home *** CD-ROM | disk | FTP | other *** search
/ BMUG TV-ROM Too / TV-ROM Too™.iso / MooV Too Library / MooV Too Library.rsrc / XCMD_256_movie.txt < prev    next >
Text File  |  1993-07-23  |  475KB  |  8,356 lines

  1. start:
  2. 00000000  4E56 FFEC                link       A6, -0x0014
  3. 00000004  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  4. 00000008  286E 0008                movea.l    A4, [A6 + 0x8]
  5. 0000000C  3E14                     move.w     D7, [A4]
  6. 0000000E  0C47 FFFF                cmpi.w     D7, 0xFFFF
  7. 00000012  6626                     bne        +0x28 /* 0000003A */
  8. 00000014  266C 0002                movea.l    A3, [A4 + 0x2]
  9. 00000018  246B 0010                movea.l    A2, [A3 + 0x10]
  10. 0000001C  41EE FFEC                lea.l      A0, [A6 - 0x14]
  11. 00000020  224B                     movea.l    A1, A3
  12. 00000022  20D9                     move.l     [A0]+, [A1]+
  13. 00000024  20D9                     move.l     [A0]+, [A1]+
  14. 00000026  20D9                     move.l     [A0]+, [A1]+
  15. 00000028  20D9                     move.l     [A0]+, [A1]+
  16. 0000002A  2F0C                     move.l     -[A7], A4
  17. 0000002C  2F0B                     move.l     -[A7], A3
  18. 0000002E  2F0A                     move.l     -[A7], A2
  19. 00000030  486E FFEC                pea.l      [A6 - 0x14]
  20. 00000034  4EBA 10B8                jsr        [PC + 0x10B8 /* 000010EE */]
  21. 00000038  6076                     bra        +0x78 /* 000000B0 */
  22. label0000003A:
  23. 0000003A  0C47 0001                cmpi.w     D7, 0x1
  24. 0000003E  664E                     bne        +0x50 /* 0000008E */
  25. 00000040  206C 0002                movea.l    A0, [A4 + 0x2]
  26. 00000044  2F10                     move.l     -[A7], [A0]
  27. 00000046  4EBA 4B60                jsr        [PC + 0x4B60 /* 00004BA8 */]
  28. 0000004A  7201                     moveq.l    D1, 0x01
  29. 0000004C  B280                     cmp.l      D1, D0
  30. 0000004E  584F                     addq.w     A7, 4
  31. 00000050  663C                     bne        +0x3E /* 0000008E */
  32. 00000052  206C 0002                movea.l    A0, [A4 + 0x2]
  33. 00000056  2050                     movea.l    A0, [A0]
  34. 00000058  7021                     moveq.l    D0, 0x21
  35. 0000005A  B010                     cmp.b      D0, [A0]
  36. 0000005C  6612                     bne        +0x14 /* 00000070 */
  37. 0000005E  598F                     subq.l     A7, 4
  38. 00000060  2F0C                     move.l     -[A7], A4
  39. 00000062  487A 009E                pea.l      [PC + 0x9E /* 00000102, value 0x3AA93139 */]
  40. 00000066  4EBA 4F32                jsr        [PC + 0x4F32 /* 00004F9A */]
  41. 0000006A  295F 0042                move.l     [A4 + 0x42], [A7]+
  42. 0000006E  6040                     bra        +0x42 /* 000000B0 */
  43. label00000070:
  44. 00000070  206C 0002                movea.l    A0, [A4 + 0x2]
  45. 00000074  2050                     movea.l    A0, [A0]
  46. 00000076  703F                     moveq.l    D0, 0x3F
  47. 00000078  B010                     cmp.b      D0, [A0]
  48. 0000007A  6612                     bne        +0x14 /* 0000008E */
  49. 0000007C  598F                     subq.l     A7, 4
  50. 0000007E  2F0C                     move.l     -[A7], A4
  51. 00000080  487A 003A                pea.l      [PC + 0x3A /* 000000BC, value 0x446D6F76 'Dmov', pstring "movie <file name>, <window style>, <location>, <visible>, <layering>" */]
  52. 00000084  4EBA 4F14                jsr        [PC + 0x4F14 /* 00004F9A */]
  53. 00000088  295F 0042                move.l     [A4 + 0x42], [A7]+
  54. 0000008C  6022                     bra        +0x24 /* 000000B0 */
  55. label0000008E:
  56. 0000008E  4A47                     tst.w      D7
  57. 00000090  6D06                     blt        +0x8 /* 00000098 */
  58. 00000092  0C47 0005                cmpi.w     D7, 0x5
  59. 00000096  6F12                     ble        +0x14 /* 000000AA */
  60. label00000098:
  61. 00000098  598F                     subq.l     A7, 4
  62. 0000009A  2F0C                     move.l     -[A7], A4
  63. 0000009C  487A 001E                pea.l      [PC + 0x1E /* 000000BC, value 0x446D6F76 'Dmov', pstring "movie <file name>, <window style>, <location>, <visible>, <layering>" */]
  64. 000000A0  4EBA 4EF8                jsr        [PC + 0x4EF8 /* 00004F9A */]
  65. 000000A4  295F 0042                move.l     [A4 + 0x42], [A7]+
  66. 000000A8  6006                     bra        +0x8 /* 000000B0 */
  67. label000000AA:
  68. 000000AA  2F0C                     move.l     -[A7], A4
  69. 000000AC  4EBA 015C                jsr        [PC + 0x15C /* 0000020A */]
  70. label000000B0:
  71. 000000B0  4CEE 1C80 FFDC           movem.l    D7,A2,A3,A4, [A6 - 0x24]
  72. 000000B6  4E5E                     unlink     A6
  73. 000000B8  2E9F                     move.l     [A7], [A7]+
  74. 000000BA  4E75                     rts
  75. 000000BC  446D 6F76                neg.w      [A5 + 0x6F76]
  76. 000000C0  6965                     bvs        +0x67 /* 00000127 */
  77. 000000C2  203C 6669 6C65           move.l     D0, 0x66696C65 /* 'file' */
  78. 000000C8  206E 616D                movea.l    A0, [A6 + 0x616D]
  79. 000000CC  653E                     bcs        +0x40 /* 0000010C */
  80. 000000CE  2C20                     move.l     D6, -[A0]
  81. 000000D0  3C77 696E                movea.w    A6, <<invalid full ext with IS == 1 and I/IS == 6>>
  82. 000000D4  646F                     bcc        +0x71 /* 00000145 */
  83. 000000D6  7720                     moveq.l    D3, 0x20
  84. 000000D8  7374                     moveq.l    D1, 0x74
  85. 000000DA  796C                     moveq.l    D4, 0x6C
  86. 000000DC  653E                     bcs        +0x40 /* 0000011C */
  87. 000000DE  2C20                     move.l     D6, -[A0]
  88. 000000E0  3C6C 6F63                movea.w    A6, [A4 + 0x6F63]
  89. 000000E4  6174                     bsr        +0x76 /* 0000015A */
  90. 000000E6  696F                     bvs        +0x71 /* 00000157 */
  91. 000000E8  6E3E                     bgt        +0x40 /* 00000128 */
  92. 000000EA  2C20                     move.l     D6, -[A0]
  93. 000000EC  3C76 6973 6962 6C65 3E2C 203C movea.w    A6, [[A6 + 0x69626C65] + 0x3E2C203C]
  94. 000000F8  6C61                     bge        +0x63 /* 0000015B */
  95. 000000FA  7965                     moveq.l    D4, 0x65
  96. 000000FC  7269                     moveq.l    D1, 0x69
  97. 000000FE  6E67                     bgt        +0x69 /* 00000167 */
  98. 00000100  3E00                     move.w     D7, D0
  99. 00000102  3AA9 3139                move.w     [A5], [A1 + 0x3139]
  100. 00000106  3931 2C20                move.w     -[A4], [A1 + D2 * 4 + 0x20]
  101. 0000010A  3139 3932 2043           move.w     -[A0], [0x39322043]
  102. // begin alternate branch 0000010C-00000110
  103. label0000010C:
  104. 0000010C  3932 2043                move.w     -[A4], [A2 + D2.w + 0x43]
  105. // end alternate branch 0000010C-00000110
  106. label0000010C: // (misaligned)
  107. 00000110  6C61                     bge        +0x63 /* 00000173 */
  108. 00000112  7269                     moveq.l    D1, 0x69
  109. 00000114  7320                     moveq.l    D1, 0x20
  110. 00000116  436F 7270                chk.w      D1, [A7 + 0x7270]
  111. 0000011A  2E20                     move.l     D7, -[A0]
  112. label0000011C:
  113. 0000011C  416C 6C20                chk.w      D0, [A4 + 0x6C20]
  114. 00000120  7269                     moveq.l    D1, 0x69
  115. 00000122  6768                     beq        +0x6A /* 0000018C */
  116. 00000124  7473                     moveq.l    D2, 0x73
  117. 00000126  2072 6573 6572 7665 642E 2020 movea.l    A0, [[A2 + 0x65727665] + 0x642E2020]
  118. // begin alternate branch 00000128-00000132
  119. label00000128:
  120. 00000128  6573                     bcs        +0x75 /* 0000019D */
  121. 0000012A  6572                     bcs        +0x74 /* 0000019E */
  122. 0000012C  7665                     moveq.l    D3, 0x65
  123. 0000012E  642E                     bcc        +0x30 /* 0000015E */
  124. 00000130  2020                     move.l     D0, -[A0]
  125. // end alternate branch 00000128-00000132
  126. label00000128: // (misaligned)
  127. 00000132  7665                     moveq.l    D3, 0x65
  128. 00000134  7273                     moveq.l    D1, 0x73
  129. 00000136  696F                     bvs        +0x71 /* 000001A7 */
  130. 00000138  6E20                     bgt        +0x22 /* 0000015A */
  131. 0000013A  312E 3000                move.w     -[A0], [A6 + 0x3000]
  132. fn0000013E:
  133. 0000013E  4E56 FFF4                link       A6, -0x000C
  134. 00000142  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  135. 00000146  266E 000C                movea.l    A3, [A6 + 0xC]
  136. 0000014A  286E 0008                movea.l    A4, [A6 + 0x8]
  137. 0000014E  2053                     movea.l    A0, [A3]
  138. 00000150  2D68 0030 FFF8           move.l     [A6 - 0x8], [A0 + 0x30]
  139. 00000156  2053                     movea.l    A0, [A3]
  140. 00000158  4A28 000E                tst.b      [A0 + 0xE]
  141. // begin alternate branch 0000015A-0000015E
  142. fn0000015A:
  143. 0000015A  000E 675A                ori.b      A6, 0x5A /* 'Z' */
  144. // end alternate branch 0000015A-0000015E
  145. fn0000015A: // (misaligned)
  146. 0000015C  675A                     beq        +0x5C /* 000001B8 */
  147. label0000015E:
  148. 0000015E  2F0C                     move.l     -[A7], A4
  149. 00000160  7001                     moveq.l    D0, 0x01
  150. 00000162  1F00                     move.b     -[A7], D0
  151. 00000164  A91C                     syscall    HiliteWindow
  152. 00000166  2053                     movea.l    A0, [A3]
  153. 00000168  7004                     moveq.l    D0, 0x04
  154. 0000016A  B068 0010                cmp.w      D0, [A0 + 0x10]
  155. 0000016E  6710                     beq        +0x12 /* 00000180 */
  156. 00000170  7008                     moveq.l    D0, 0x08
  157. 00000172  B068 0010                cmp.w      D0, [A0 + 0x10]
  158. 00000176  6708                     beq        +0xA /* 00000180 */
  159. 00000178  7001                     moveq.l    D0, 0x01
  160. 0000017A  B068 0010                cmp.w      D0, [A0 + 0x10]
  161. 0000017E  6638                     bne        +0x3A /* 000001B8 */
  162. label00000180:
  163. 00000180  598F                     subq.l     A7, 4
  164. 00000182  A8D8                     syscall    NewRgn
  165. 00000184  2D57 FFF4                move.l     [A6 - 0xC], [A7]
  166. 00000188  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  167. label0000018C:
  168. 0000018C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  169. 00000190  A8E5                     syscall    UnionRgn
  170. 00000192  3E38 09DC                move.w     D7, [0x000009DC /* PaintWhite */]
  171. 00000196  4278 09DC                clr.w      [0x000009DC /* PaintWhite */]
  172. 0000019A  3C38 09DA                move.w     D6, [0x000009DA /* SaveUpdate */]
  173. label0000019E:
  174. 0000019E  4278 09DA                clr.w      [0x000009DA /* SaveUpdate */]
  175. 000001A2  2F0C                     move.l     -[A7], A4
  176. 000001A4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  177. 000001A8  A90C                     syscall    PaintOne
  178. 000001AA  31C7 09DC                move.w     [0x000009DC /* PaintWhite */], D7
  179. 000001AE  31C6 09DA                move.w     [0x000009DA /* SaveUpdate */], D6
  180. 000001B2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  181. 000001B6  A8D9                     syscall    DisposRgn/DisposeRgn
  182. label000001B8:
  183. 000001B8  558F                     subq.l     A7, 2
  184. 000001BA  2F2C 007A                move.l     -[A7], [A4 + 0x7A]
  185. 000001BE  A8E2                     syscall    EmptyRgn
  186. 000001C0  4A1F                     tst.b      [A7]+
  187. 000001C2  6638                     bne        +0x3A /* 000001FC */
  188. 000001C4  2F0C                     move.l     -[A7], A4
  189. 000001C6  A922                     syscall    BeginUpdate
  190. 000001C8  486E FFFC                pea.l      [A6 - 0x4]
  191. 000001CC  A874                     syscall    GetPort
  192. 000001CE  2F0C                     move.l     -[A7], A4
  193. 000001D0  A873                     syscall    SetPort
  194. 000001D2  558F                     subq.l     A7, 2
  195. 000001D4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  196. 000001D8  303C 001F                move.w     D0, 0x1F
  197. 000001DC  AAAA                     syscall    QuickTimeDispatch
  198. 000001DE  2053                     movea.l    A0, [A3]
  199. 000001E0  4A28 0057                tst.b      [A0 + 0x57]
  200. 000001E4  544F                     addq.w     A7, 2
  201. 000001E6  670A                     beq        +0xC /* 000001F2 */
  202. 000001E8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  203. 000001EC  303C 0011                move.w     D0, 0x11
  204. 000001F0  AAAA                     syscall    QuickTimeDispatch
  205. label000001F2:
  206. 000001F2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  207. 000001F6  A873                     syscall    SetPort
  208. 000001F8  2F0C                     move.l     -[A7], A4
  209. 000001FA  A923                     syscall    EndUpdate
  210. label000001FC:
  211. 000001FC  4CEE 18C0 FFE4           movem.l    D6,D7,A3,A4, [A6 - 0x1C]
  212. 00000202  4E5E                     unlink     A6
  213. 00000204  205F                     movea.l    A0, [A7]+
  214. 00000206  504F                     addq.w     A7, 8
  215. 00000208  4ED0                     jmp        [A0]
  216. fn0000020A:
  217. 0000020A  4E56 FC34                link       A6, -0x03CC
  218. 0000020E  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  219. 00000212  266E 0008                movea.l    A3, [A6 + 0x8]
  220. 00000216  7000                     moveq.l    D0, 0x00
  221. 00000218  2D40 FC38                move.l     [A6 - 0x3C8], D0
  222. 0000021C  2D40 FC48                move.l     [A6 - 0x3B8], D0
  223. 00000220  2D40 FC4C                move.l     [A6 - 0x3B4], D0
  224. 00000224  2D40 FC50                move.l     [A6 - 0x3B0], D0
  225. 00000228  2D7C 4D6F 6F56 FF6C      move.l     [A6 - 0x94], 0x4D6F6F56 /* 'MooV' */
  226. 00000230  3D7C 0804 FF70           move.w     [A6 - 0x90], 0x804
  227. 00000236  4246                     clr.w      D6
  228. 00000238  426E FF74                clr.w      [A6 - 0x8C]
  229. 0000023C  1D7C 0001 FF76           move.b     [A6 - 0x8A], 0x1
  230. 00000242  1D7C 0001 FF77           move.b     [A6 - 0x89], 0x1
  231. 00000248  426E FF78                clr.w      [A6 - 0x88]
  232. 0000024C  1D7C 0001 FF7A           move.b     [A6 - 0x86], 0x1
  233. 00000252  7801                     moveq.l    D4, 0x01
  234. 00000254  42AE FFC6                clr.l      [A6 - 0x3A]
  235. 00000258  42AE FFCE                clr.l      [A6 - 0x32]
  236. 0000025C  42AE FFCA                clr.l      [A6 - 0x36]
  237. 00000260  2D40 FFEA                move.l     [A6 - 0x16], D0
  238. 00000264  3D53 FFEE                move.w     [A6 - 0x12], [A3]
  239. 00000268  422E FFF3                clr.b      [A6 - 0xD]
  240. 0000026C  2D40 FFF4                move.l     [A6 - 0xC], D0
  241. 00000270  2D40 FFFC                move.l     [A6 - 0x4], D0
  242. 00000274  487A 0E52                pea.l      [PC + 0xE52 /* 000010C8, value 0x24596F75 '$You', pstring "You must install the QuickTime INIT." */]
  243. 00000278  558F                     subq.l     A7, 2
  244. 0000027A  2F3C 7174 696D           move.l     -[A7], 0x7174696D /* 'qtim' */
  245. 00000280  486E FFE6                pea.l      [A6 - 0x1A]
  246. 00000284  4EBA 467C                jsr        [PC + 0x467C /* 00004902 */]
  247. 00000288  301F                     move.w     D0, [A7]+
  248. 0000028A  48C0                     ext.l      D0
  249. 0000028C  2F00                     move.l     -[A7], D0
  250. 0000028E  2F0B                     move.l     -[A7], A3
  251. 00000290  4EBA 457E                jsr        [PC + 0x457E /* 00004810 */]
  252. 00000294  3C00                     move.w     D6, D0
  253. 00000296  4FEF 000C                lea.l      A7, [A7 + 0xC]
  254. 0000029A  6600 0C28                bne        +0xC2A /* 00000EC4 */
  255. 0000029E  2F0B                     move.l     -[A7], A3
  256. 000002A0  487A 0E14                pea.l      [PC + 0xE14 /* 000010B6, value 0x10746865, pstring "the long version" */]
  257. 000002A4  486E FE64                pea.l      [A6 - 0x19C]
  258. 000002A8  4EBA 39EC                jsr        [PC + 0x39EC /* 00003C96 */]
  259. 000002AC  486E FE64                pea.l      [A6 - 0x19C]
  260. 000002B0  486E FFE6                pea.l      [A6 - 0x1A]
  261. 000002B4  4EBA 485A                jsr        [PC + 0x485A /* 00004B10 */]
  262. 000002B8  0CAE 0020 0B20 FFE6      cmpi.l     [A6 - 0x1A], 0x200B20
  263. 000002C0  6C18                     bge        +0x1A /* 000002DA */
  264. 000002C2  487A 0DC4                pea.l      [PC + 0xDC4 /* 00001088, value 0x2C546869 ',Thi', pstring "This XCMD requires HyperCard 2.1 or greater." */]
  265. 000002C6  7001                     moveq.l    D0, 0x01
  266. 000002C8  2F00                     move.l     -[A7], D0
  267. 000002CA  2F0B                     move.l     -[A7], A3
  268. 000002CC  4EBA 4542                jsr        [PC + 0x4542 /* 00004810 */]
  269. 000002D0  3C00                     move.w     D6, D0
  270. 000002D2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  271. 000002D6  6600 0BEC                bne        +0xBEE /* 00000EC4 */
  272. label000002DA:
  273. 000002DA  558F                     subq.l     A7, 2
  274. 000002DC  2F3C 7379 7376           move.l     -[A7], 0x73797376 /* 'sysv' */
  275. 000002E2  486E FFE2                pea.l      [A6 - 0x1E]
  276. 000002E6  4EBA 461A                jsr        [PC + 0x461A /* 00004902 */]
  277. 000002EA  0CAE 0000 0607 FFE2      cmpi.l     [A6 - 0x1E], 0x607
  278. 000002F2  544F                     addq.w     A7, 2
  279. 000002F4  6C18                     bge        +0x1A /* 0000030E */
  280. 000002F6  487A 0D62                pea.l      [PC + 0xD62 /* 0000105A, value 0x2B546869 '+Thi', pstring "This XCMD requires System 6.0.7 or greater." */]
  281. 000002FA  7001                     moveq.l    D0, 0x01
  282. 000002FC  2F00                     move.l     -[A7], D0
  283. 000002FE  2F0B                     move.l     -[A7], A3
  284. 00000300  4EBA 450E                jsr        [PC + 0x450E /* 00004810 */]
  285. 00000304  3C00                     move.w     D6, D0
  286. 00000306  4FEF 000C                lea.l      A7, [A7 + 0xC]
  287. 0000030A  6600 0BB8                bne        +0xBBA /* 00000EC4 */
  288. label0000030E:
  289. 0000030E  203C 0000 BB80           move.l     D0, 0xBB80
  290. 00000314  A122                     syscall    NewHandle, flags=1
  291. 00000316  2D48 FFF4                move.l     [A6 - 0xC], A0
  292. 0000031A  487A 0CEC                pea.l      [PC + 0xCEC /* 00001008, value 0x3C4E6F74 '<Not', pstring "Not enough memory.  Try increasing your HyperCard partition." */]
  293. 0000031E  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  294. 00000322  48C0                     ext.l      D0
  295. 00000324  2F00                     move.l     -[A7], D0
  296. 00000326  2F0B                     move.l     -[A7], A3
  297. 00000328  4EBA 4450                jsr        [PC + 0x4450 /* 0000477A */]
  298. 0000032C  3C00                     move.w     D6, D0
  299. 0000032E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  300. 00000332  6600 0B90                bne        +0xB92 /* 00000EC4 */
  301. 00000336  7076                     moveq.l    D0, 0x76
  302. 00000338  A122                     syscall    NewHandle, flags=1
  303. 0000033A  2D48 FC4C                move.l     [A6 - 0x3B4], A0
  304. 0000033E  487A 0CC8                pea.l      [PC + 0xCC8 /* 00001008, value 0x3C4E6F74 '<Not', pstring "Not enough memory.  Try increasing your HyperCard partition." */]
  305. 00000342  4AAE FC4C                tst.l      [A6 - 0x3B4]
  306. 00000346  57C0                     seq        D0
  307. 00000348  4400                     neg.b      D0
  308. 0000034A  4880                     ext.w      D0
  309. 0000034C  48C0                     ext.l      D0
  310. 0000034E  2F00                     move.l     -[A7], D0
  311. 00000350  2F0B                     move.l     -[A7], A3
  312. 00000352  4EBA 44BC                jsr        [PC + 0x44BC /* 00004810 */]
  313. 00000356  3C00                     move.w     D6, D0
  314. 00000358  4FEF 000C                lea.l      A7, [A7 + 0xC]
  315. 0000035C  6600 0B66                bne        +0xB68 /* 00000EC4 */
  316. 00000360  486E FF64                pea.l      [A6 - 0x9C]
  317. 00000364  A874                     syscall    GetPort
  318. 00000366  598F                     subq.l     A7, 4
  319. 00000368  AA32                     syscall    GetGDevice
  320. 0000036A  2D5F FF68                move.l     [A6 - 0x98], [A7]+
  321. 0000036E  4A6E FFEE                tst.w      [A6 - 0x12]
  322. 00000372  6F1E                     ble        +0x20 /* 00000392 */
  323. 00000374  206B 0002                movea.l    A0, [A3 + 0x2]
  324. 00000378  2050                     movea.l    A0, [A0]
  325. 0000037A  4A10                     tst.b      [A0]
  326. 0000037C  6714                     beq        +0x16 /* 00000392 */
  327. 0000037E  2F0B                     move.l     -[A7], A3
  328. 00000380  206B 0002                movea.l    A0, [A3 + 0x2]
  329. 00000384  2F10                     move.l     -[A7], [A0]
  330. 00000386  486E FE64                pea.l      [A6 - 0x19C]
  331. 0000038A  4EBA 4DCE                jsr        [PC + 0x4DCE /* 0000515A */]
  332. 0000038E  6000 00C8                bra        +0xCA /* 00000458 */
  333. label00000392:
  334. 00000392  558F                     subq.l     A7, 2
  335. 00000394  2F0B                     move.l     -[A7], A3
  336. 00000396  4EBA 38B2                jsr        [PC + 0x38B2 /* 00003C4A */]
  337. 0000039A  4A1F                     tst.b      [A7]+
  338. 0000039C  6718                     beq        +0x1A /* 000003B6 */
  339. 0000039E  487A 0C42                pea.l      [PC + 0xC42 /* 00000FE2, value 0xF46696C, pstring "File not found." */]
  340. 000003A2  7001                     moveq.l    D0, 0x01
  341. 000003A4  2F00                     move.l     -[A7], D0
  342. 000003A6  2F0B                     move.l     -[A7], A3
  343. 000003A8  4EBA 4466                jsr        [PC + 0x4466 /* 00004810 */]
  344. 000003AC  3C00                     move.w     D6, D0
  345. 000003AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  346. 000003B2  6600 0B10                bne        +0xB12 /* 00000EC4 */
  347. label000003B6:
  348. 000003B6  422E FF7A                clr.b      [A6 - 0x86]
  349. 000003BA  558F                     subq.l     A7, 2
  350. 000003BC  486E FE64                pea.l      [A6 - 0x19C]
  351. 000003C0  4EBA 3D72                jsr        [PC + 0x3D72 /* 00004134 */]
  352. 000003C4  4A1F                     tst.b      [A7]+
  353. 000003C6  661E                     bne        +0x20 /* 000003E6 */
  354. 000003C8  2F0B                     move.l     -[A7], A3
  355. 000003CA  487A 0C7A                pea.l      [PC + 0xC7A /* 00001046, value 0x11507574, pstring "Put empty into it" */]
  356. 000003CE  4EBA 4A64                jsr        [PC + 0x4A64 /* 00004E34 */]
  357. 000003D2  598F                     subq.l     A7, 4
  358. 000003D4  2F0B                     move.l     -[A7], A3
  359. 000003D6  487A 0C02                pea.l      [PC + 0xC02 /* 00000FDA, value 0x643616E, pstring "Cancel" */]
  360. 000003DA  4EBA 4BBE                jsr        [PC + 0x4BBE /* 00004F9A */]
  361. 000003DE  275F 0042                move.l     [A3 + 0x42], [A7]+
  362. 000003E2  6000 0AE0                bra        +0xAE2 /* 00000EC4 */
  363. label000003E6:
  364. 000003E6  7000                     moveq.l    D0, 0x00
  365. 000003E8  102E FE64                move.b     D0, [A6 - 0x19C]
  366. 000003EC  D07C 0014                add.w      D0, 0x14
  367. 000003F0  48C0                     ext.l      D0
  368. 000003F2  A31E                     syscall    NewPtrClear, flags=3
  369. 000003F4  2D48 FFF8                move.l     [A6 - 0x8], A0
  370. 000003F8  487A 0C0E                pea.l      [PC + 0xC0E /* 00001008, value 0x3C4E6F74 '<Not', pstring "Not enough memory.  Try increasing your HyperCard partition." */]
  371. 000003FC  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  372. 00000400  56C0                     sne        D0
  373. 00000402  4400                     neg.b      D0
  374. 00000404  4880                     ext.w      D0
  375. 00000406  48C0                     ext.l      D0
  376. 00000408  2F00                     move.l     -[A7], D0
  377. 0000040A  2F0B                     move.l     -[A7], A3
  378. 0000040C  4EBA 4402                jsr        [PC + 0x4402 /* 00004810 */]
  379. 00000410  3C00                     move.w     D6, D0
  380. 00000412  4FEF 000C                lea.l      A7, [A7 + 0xC]
  381. 00000416  6600 0AAC                bne        +0xAAE /* 00000EC4 */
  382. 0000041A  598F                     subq.l     A7, 4
  383. 0000041C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  384. 00000420  487A 0BDE                pea.l      [PC + 0xBDE /* 00001000, value 0x5507574, pstring "Put \"" */]
  385. 00000424  4EBA 481E                jsr        [PC + 0x481E /* 00004C44 */]
  386. 00000428  598F                     subq.l     A7, 4
  387. 0000042A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  388. 0000042E  486E FE64                pea.l      [A6 - 0x19C]
  389. 00000432  4EBA 47CE                jsr        [PC + 0x47CE /* 00004C02 */]
  390. 00000436  598F                     subq.l     A7, 4
  391. 00000438  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  392. 0000043C  487A 0BB6                pea.l      [PC + 0xBB6 /* 00000FF4, value 0x9222069 '\t\" i', pstring "\" into it" */]
  393. 00000440  4EBA 47C0                jsr        [PC + 0x47C0 /* 00004C02 */]
  394. 00000444  2F0B                     move.l     -[A7], A3
  395. 00000446  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  396. 0000044A  4EBA 49E8                jsr        [PC + 0x49E8 /* 00004E34 */]
  397. 0000044E  206E FFF8                movea.l    A0, [A6 - 0x8]
  398. 00000452  A01F                     syscall    DisposPtr/DisposePtr
  399. 00000454  4FEF 000C                lea.l      A7, [A7 + 0xC]
  400. label00000458:
  401. 00000458  422E FC64                clr.b      [A6 - 0x39C]
  402. 0000045C  2D7C 4D6F 6F56 FC54      move.l     [A6 - 0x3AC], 0x4D6F6F56 /* 'MooV' */
  403. 00000464  558F                     subq.l     A7, 2
  404. 00000466  2F0B                     move.l     -[A7], A3
  405. 00000468  486E FE64                pea.l      [A6 - 0x19C]
  406. 0000046C  7001                     moveq.l    D0, 0x01
  407. 0000046E  3F00                     move.w     -[A7], D0
  408. 00000470  486E FC54                pea.l      [A6 - 0x3AC]
  409. 00000474  7201                     moveq.l    D1, 0x01
  410. 00000476  1F01                     move.b     -[A7], D1
  411. 00000478  486E FF6C                pea.l      [A6 - 0x94]
  412. 0000047C  486E FC64                pea.l      [A6 - 0x39C]
  413. 00000480  4EBA 4D14                jsr        [PC + 0x4D14 /* 00005196 */]
  414. 00000484  4A1F                     tst.b      [A7]+
  415. 00000486  6638                     bne        +0x3A /* 000004C0 */
  416. 00000488  558F                     subq.l     A7, 2
  417. 0000048A  2F0B                     move.l     -[A7], A3
  418. 0000048C  4EBA 37BC                jsr        [PC + 0x37BC /* 00003C4A */]
  419. 00000490  4A1F                     tst.b      [A7]+
  420. 00000492  6718                     beq        +0x1A /* 000004AC */
  421. 00000494  487A 0B4C                pea.l      [PC + 0xB4C /* 00000FE2, value 0xF46696C, pstring "File not found." */]
  422. 00000498  7001                     moveq.l    D0, 0x01
  423. 0000049A  2F00                     move.l     -[A7], D0
  424. 0000049C  2F0B                     move.l     -[A7], A3
  425. 0000049E  4EBA 4370                jsr        [PC + 0x4370 /* 00004810 */]
  426. 000004A2  3C00                     move.w     D6, D0
  427. 000004A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  428. 000004A8  6600 0A1A                bne        +0xA1C /* 00000EC4 */
  429. label000004AC:
  430. 000004AC  598F                     subq.l     A7, 4
  431. 000004AE  2F0B                     move.l     -[A7], A3
  432. 000004B0  487A 0B28                pea.l      [PC + 0xB28 /* 00000FDA, value 0x643616E, pstring "Cancel" */]
  433. 000004B4  4EBA 4AE4                jsr        [PC + 0x4AE4 /* 00004F9A */]
  434. 000004B8  275F 0042                move.l     [A3 + 0x42], [A7]+
  435. 000004BC  6000 0A06                bra        +0xA08 /* 00000EC4 */
  436. label000004C0:
  437. 000004C0  7002                     moveq.l    D0, 0x02
  438. 000004C2  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  439. 000004C6  6E00 0152                bgt        +0x154 /* 0000061A */
  440. 000004CA  206B 0006                movea.l    A0, [A3 + 0x6]
  441. 000004CE  2050                     movea.l    A0, [A0]
  442. 000004D0  4A10                     tst.b      [A0]
  443. 000004D2  6700 0146                beq        +0x148 /* 0000061A */
  444. 000004D6  206B 0006                movea.l    A0, [A3 + 0x6]
  445. 000004DA  2F10                     move.l     -[A7], [A0]
  446. 000004DC  486E FE64                pea.l      [A6 - 0x19C]
  447. 000004E0  4EBA 4680                jsr        [PC + 0x4680 /* 00004B62 */]
  448. 000004E4  598F                     subq.l     A7, 4
  449. 000004E6  486E FE64                pea.l      [A6 - 0x19C]
  450. 000004EA  4EBA 36F2                jsr        [PC + 0x36F2 /* 00003BDE */]
  451. 000004EE  558F                     subq.l     A7, 2
  452. 000004F0  206B 0006                movea.l    A0, [A3 + 0x6]
  453. 000004F4  2F10                     move.l     -[A7], [A0]
  454. 000004F6  4EBA 3714                jsr        [PC + 0x3714 /* 00003C0C */]
  455. 000004FA  4A1F                     tst.b      [A7]+
  456. 000004FC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  457. 00000500  6710                     beq        +0x12 /* 00000512 */
  458. 00000502  486E FE64                pea.l      [A6 - 0x19C]
  459. 00000506  486E FF70                pea.l      [A6 - 0x90]
  460. 0000050A  4EBA 4604                jsr        [PC + 0x4604 /* 00004B10 */]
  461. 0000050E  6000 010A                bra        +0x10C /* 0000061A */
  462. label00000512:
  463. 00000512  487A 0ABE                pea.l      [PC + 0xABE /* 00000FD2, value 0x57494E44 'WIND', cstring "WINDOID" */]
  464. 00000516  486E FE64                pea.l      [A6 - 0x19C]
  465. 0000051A  4EBA 461A                jsr        [PC + 0x461A /* 00004B36 */]
  466. 0000051E  4A80                     tst.l      D0
  467. 00000520  504F                     addq.w     A7, 8
  468. 00000522  660A                     bne        +0xC /* 0000052E */
  469. 00000524  3D7C 0804 FF70           move.w     [A6 - 0x90], 0x804
  470. 0000052A  6000 00EE                bra        +0xF0 /* 0000061A */
  471. label0000052E:
  472. 0000052E  487A 0A9C                pea.l      [PC + 0xA9C /* 00000FCC, value 0x504C4149 'PLAI', cstring "PLAIN" */]
  473. 00000532  486E FE64                pea.l      [A6 - 0x19C]
  474. 00000536  4EBA 45FE                jsr        [PC + 0x45FE /* 00004B36 */]
  475. 0000053A  4A80                     tst.l      D0
  476. 0000053C  504F                     addq.w     A7, 8
  477. 0000053E  660E                     bne        +0x10 /* 0000054E */
  478. 00000540  3D7C 0004 FF70           move.w     [A6 - 0x90], 0x4
  479. 00000546  422E FF76                clr.b      [A6 - 0x8A]
  480. 0000054A  6000 00CE                bra        +0xD0 /* 0000061A */
  481. label0000054E:
  482. 0000054E  487A 0A76                pea.l      [PC + 0xA76 /* 00000FC6, value 0x5A4F4F4D 'ZOOM', cstring "ZOOM" */]
  483. 00000552  486E FE64                pea.l      [A6 - 0x19C]
  484. 00000556  4EBA 45DE                jsr        [PC + 0x45DE /* 00004B36 */]
  485. 0000055A  4A80                     tst.l      D0
  486. 0000055C  504F                     addq.w     A7, 8
  487. 0000055E  660E                     bne        +0x10 /* 0000056E */
  488. 00000560  3D7C 0008 FF70           move.w     [A6 - 0x90], 0x8
  489. 00000566  422E FF76                clr.b      [A6 - 0x8A]
  490. 0000056A  6000 00AE                bra        +0xB0 /* 0000061A */
  491. label0000056E:
  492. 0000056E  487A 0A4A                pea.l      [PC + 0xA4A /* 00000FBA, value 0x54414C4C 'TALL', cstring "TALLWINDOID" */]
  493. 00000572  486E FE64                pea.l      [A6 - 0x19C]
  494. 00000576  4EBA 45BE                jsr        [PC + 0x45BE /* 00004B36 */]
  495. 0000057A  4A80                     tst.l      D0
  496. 0000057C  504F                     addq.w     A7, 8
  497. 0000057E  660A                     bne        +0xC /* 0000058A */
  498. 00000580  3D7C 0806 FF70           move.w     [A6 - 0x90], 0x806
  499. 00000586  6000 0092                bra        +0x94 /* 0000061A */
  500. label0000058A:
  501. 0000058A  487A 0A26                pea.l      [PC + 0xA26 /* 00000FB2, value 0x4449414C 'DIAL', cstring "DIALOG" */]
  502. 0000058E  486E FE64                pea.l      [A6 - 0x19C]
  503. 00000592  4EBA 45A2                jsr        [PC + 0x45A2 /* 00004B36 */]
  504. 00000596  4A80                     tst.l      D0
  505. 00000598  504F                     addq.w     A7, 8
  506. 0000059A  6608                     bne        +0xA /* 000005A4 */
  507. 0000059C  3D7C 0001 FF70           move.w     [A6 - 0x90], 0x1
  508. 000005A2  6076                     bra        +0x78 /* 0000061A */
  509. label000005A4:
  510. 000005A4  487A 0A04                pea.l      [PC + 0xA04 /* 00000FAA, value 0x53484144 'SHAD', cstring "SHADOW" */]
  511. 000005A8  486E FE64                pea.l      [A6 - 0x19C]
  512. 000005AC  4EBA 4588                jsr        [PC + 0x4588 /* 00004B36 */]
  513. 000005B0  4A80                     tst.l      D0
  514. 000005B2  504F                     addq.w     A7, 8
  515. 000005B4  6608                     bne        +0xA /* 000005BE */
  516. 000005B6  3D7C 0003 FF70           move.w     [A6 - 0x90], 0x3
  517. 000005BC  605C                     bra        +0x5E /* 0000061A */
  518. label000005BE:
  519. 000005BE  487A 09E4                pea.l      [PC + 0x9E4 /* 00000FA4, value 0x52454354 'RECT', cstring "RECT" */]
  520. 000005C2  486E FE64                pea.l      [A6 - 0x19C]
  521. 000005C6  4EBA 456E                jsr        [PC + 0x456E /* 00004B36 */]
  522. 000005CA  4A80                     tst.l      D0
  523. 000005CC  504F                     addq.w     A7, 8
  524. 000005CE  6608                     bne        +0xA /* 000005D8 */
  525. 000005D0  3D7C 0002 FF70           move.w     [A6 - 0x90], 0x2
  526. 000005D6  6042                     bra        +0x44 /* 0000061A */
  527. label000005D8:
  528. 000005D8  487A 09BE                pea.l      [PC + 0x9BE /* 00000F98, value 0x424F5244 'BORD', cstring "BORDERLESS" */]
  529. 000005DC  486E FE64                pea.l      [A6 - 0x19C]
  530. 000005E0  4EBA 4554                jsr        [PC + 0x4554 /* 00004B36 */]
  531. 000005E4  4A80                     tst.l      D0
  532. 000005E6  504F                     addq.w     A7, 8
  533. 000005E8  6630                     bne        +0x32 /* 0000061A */
  534. 000005EA  7006                     moveq.l    D0, 0x06
  535. 000005EC  A122                     syscall    NewHandle, flags=1
  536. 000005EE  2D48 FFFC                move.l     [A6 - 0x4], A0
  537. 000005F2  2008                     move.l     D0, A0
  538. 000005F4  6724                     beq        +0x26 /* 0000061A */
  539. 000005F6  A029                     syscall    HLock
  540. 000005F8  206E FFFC                movea.l    A0, [A6 - 0x4]
  541. 000005FC  2050                     movea.l    A0, [A0]
  542. 000005FE  30BC 4EF9                move.w     [A0], 0x4EF9
  543. 00000602  41FA 36DC                lea.l      A0, [PC + 0x36DC /* 00003CE0, value 0x4E56FFF0 */]
  544. 00000606  226E FFFC                movea.l    A1, [A6 - 0x4]
  545. 0000060A  2251                     movea.l    A1, [A1]
  546. 0000060C  2348 0002                move.l     [A1 + 0x2], A0
  547. 00000610  1D7C 0001 FF79           move.b     [A6 - 0x87], 0x1
  548. 00000616  4EBA 4136                jsr        [PC + 0x4136 /* 0000474E */]
  549. label0000061A:
  550. 0000061A  7003                     moveq.l    D0, 0x03
  551. 0000061C  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  552. 00000620  6E00 00BA                bgt        +0xBC /* 000006DC */
  553. 00000624  206B 000A                movea.l    A0, [A3 + 0xA]
  554. 00000628  2F10                     move.l     -[A7], [A0]
  555. 0000062A  486E FE64                pea.l      [A6 - 0x19C]
  556. 0000062E  4EBA 4532                jsr        [PC + 0x4532 /* 00004B62 */]
  557. 00000632  598F                     subq.l     A7, 4
  558. 00000634  486E FE64                pea.l      [A6 - 0x19C]
  559. 00000638  4EBA 35A4                jsr        [PC + 0x35A4 /* 00003BDE */]
  560. 0000063C  487A 0952                pea.l      [PC + 0x952 /* 00000F90, value 0x44454550 'DEEP', cstring "DEEPEST" */]
  561. 00000640  486E FE64                pea.l      [A6 - 0x19C]
  562. 00000644  4EBA 44F0                jsr        [PC + 0x44F0 /* 00004B36 */]
  563. 00000648  4A80                     tst.l      D0
  564. 0000064A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  565. 0000064E  6606                     bne        +0x8 /* 00000656 */
  566. 00000650  7803                     moveq.l    D4, 0x03
  567. 00000652  6000 0088                bra        +0x8A /* 000006DC */
  568. label00000656:
  569. 00000656  487A 0932                pea.l      [PC + 0x932 /* 00000F8A, value 0x43415244 'CARD', cstring "CARD" */]
  570. 0000065A  486E FE64                pea.l      [A6 - 0x19C]
  571. 0000065E  4EBA 44D6                jsr        [PC + 0x44D6 /* 00004B36 */]
  572. 00000662  4A80                     tst.l      D0
  573. 00000664  504F                     addq.w     A7, 8
  574. 00000666  6604                     bne        +0x6 /* 0000066C */
  575. 00000668  7801                     moveq.l    D4, 0x01
  576. 0000066A  6070                     bra        +0x72 /* 000006DC */
  577. label0000066C:
  578. 0000066C  487A 0914                pea.l      [PC + 0x914 /* 00000F82, value 0x4C415247 'LARG', cstring "LARGEST" */]
  579. 00000670  486E FE64                pea.l      [A6 - 0x19C]
  580. 00000674  4EBA 44C0                jsr        [PC + 0x44C0 /* 00004B36 */]
  581. 00000678  4A80                     tst.l      D0
  582. 0000067A  504F                     addq.w     A7, 8
  583. 0000067C  6604                     bne        +0x6 /* 00000682 */
  584. 0000067E  7802                     moveq.l    D4, 0x02
  585. 00000680  605A                     bra        +0x5C /* 000006DC */
  586. label00000682:
  587. 00000682  487A 08F8                pea.l      [PC + 0x8F8 /* 00000F7C, value 0x4D41494E 'MAIN', cstring "MAIN" */]
  588. 00000686  486E FE64                pea.l      [A6 - 0x19C]
  589. 0000068A  4EBA 44AA                jsr        [PC + 0x44AA /* 00004B36 */]
  590. 0000068E  4A80                     tst.l      D0
  591. 00000690  504F                     addq.w     A7, 8
  592. 00000692  6604                     bne        +0x6 /* 00000698 */
  593. 00000694  7804                     moveq.l    D4, 0x04
  594. 00000696  6044                     bra        +0x46 /* 000006DC */
  595. label00000698:
  596. 00000698  558F                     subq.l     A7, 2
  597. 0000069A  2F0B                     move.l     -[A7], A3
  598. 0000069C  486E FE64                pea.l      [A6 - 0x19C]
  599. 000006A0  486E FFDA                pea.l      [A6 - 0x26]
  600. 000006A4  4EBA 34E0                jsr        [PC + 0x34E0 /* 00003B86 */]
  601. 000006A8  4A1F                     tst.b      [A7]+
  602. 000006AA  6714                     beq        +0x16 /* 000006C0 */
  603. 000006AC  486E FFDA                pea.l      [A6 - 0x26]
  604. 000006B0  4EBA 41C8                jsr        [PC + 0x41C8 /* 0000487A */]
  605. 000006B4  1D7C 0001 FF78           move.b     [A6 - 0x88], 0x1
  606. 000006BA  4244                     clr.w      D4
  607. 000006BC  584F                     addq.w     A7, 4
  608. 000006BE  6016                     bra        +0x18 /* 000006D6 */
  609. label000006C0:
  610. 000006C0  558F                     subq.l     A7, 2
  611. 000006C2  2F0B                     move.l     -[A7], A3
  612. 000006C4  486E FE64                pea.l      [A6 - 0x19C]
  613. 000006C8  486E FFC6                pea.l      [A6 - 0x3A]
  614. 000006CC  4EBA 3470                jsr        [PC + 0x3470 /* 00003B3E */]
  615. 000006D0  4A1F                     tst.b      [A7]+
  616. 000006D2  6702                     beq        +0x4 /* 000006D6 */
  617. 000006D4  4244                     clr.w      D4
  618. label000006D6:
  619. 000006D6  486E FFC6                pea.l      [A6 - 0x3A]
  620. 000006DA  A870                     syscall    LocalToGlobal
  621. label000006DC:
  622. 000006DC  7004                     moveq.l    D0, 0x04
  623. 000006DE  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  624. 000006E2  6E30                     bgt        +0x32 /* 00000714 */
  625. 000006E4  206B 000E                movea.l    A0, [A3 + 0xE]
  626. 000006E8  2F10                     move.l     -[A7], [A0]
  627. 000006EA  486E FE64                pea.l      [A6 - 0x19C]
  628. 000006EE  4EBA 4472                jsr        [PC + 0x4472 /* 00004B62 */]
  629. 000006F2  598F                     subq.l     A7, 4
  630. 000006F4  486E FE64                pea.l      [A6 - 0x19C]
  631. 000006F8  4EBA 34E4                jsr        [PC + 0x34E4 /* 00003BDE */]
  632. 000006FC  487A 0874                pea.l      [PC + 0x874 /* 00000F72, value 0x494E5649 'INVI', cstring "INVISIBLE" */]
  633. 00000700  486E FE64                pea.l      [A6 - 0x19C]
  634. 00000704  4EBA 4430                jsr        [PC + 0x4430 /* 00004B36 */]
  635. 00000708  4A80                     tst.l      D0
  636. 0000070A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  637. 0000070E  6604                     bne        +0x6 /* 00000714 */
  638. 00000710  422E FF77                clr.b      [A6 - 0x89]
  639. label00000714:
  640. 00000714  7005                     moveq.l    D0, 0x05
  641. 00000716  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  642. 0000071A  6E38                     bgt        +0x3A /* 00000754 */
  643. 0000071C  206B 0012                movea.l    A0, [A3 + 0x12]
  644. 00000720  2F10                     move.l     -[A7], [A0]
  645. 00000722  486E FE64                pea.l      [A6 - 0x19C]
  646. 00000726  4EBA 443A                jsr        [PC + 0x443A /* 00004B62 */]
  647. 0000072A  598F                     subq.l     A7, 4
  648. 0000072C  486E FE64                pea.l      [A6 - 0x19C]
  649. 00000730  4EBA 34AC                jsr        [PC + 0x34AC /* 00003BDE */]
  650. 00000734  487A 0830                pea.l      [PC + 0x830 /* 00000F66, value 0x4E4F4E46 'NONF', cstring "NONFLOATING" */]
  651. 00000738  486E FE64                pea.l      [A6 - 0x19C]
  652. 0000073C  4EBA 43F8                jsr        [PC + 0x43F8 /* 00004B36 */]
  653. 00000740  4A80                     tst.l      D0
  654. 00000742  4FEF 0014                lea.l      A7, [A7 + 0x14]
  655. 00000746  6606                     bne        +0x8 /* 0000074E */
  656. 00000748  422E FF76                clr.b      [A6 - 0x8A]
  657. 0000074C  6006                     bra        +0x8 /* 00000754 */
  658. label0000074E:
  659. 0000074E  1D7C 0001 FF76           move.b     [A6 - 0x8A], 0x1
  660. label00000754:
  661. 00000754  487A 07DA                pea.l      [PC + 0x7DA /* 00000F30, value 0x2050726F ' Pro', pstring "Problem opening QuickTime movie." */]
  662. 00000758  558F                     subq.l     A7, 2
  663. 0000075A  303C 0001                move.w     D0, 0x1
  664. 0000075E  AAAA                     syscall    QuickTimeDispatch
  665. 00000760  301F                     move.w     D0, [A7]+
  666. 00000762  48C0                     ext.l      D0
  667. 00000764  2F00                     move.l     -[A7], D0
  668. 00000766  2F0B                     move.l     -[A7], A3
  669. 00000768  4EBA 4010                jsr        [PC + 0x4010 /* 0000477A */]
  670. 0000076C  3C00                     move.w     D6, D0
  671. 0000076E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  672. 00000772  6600 0750                bne        +0x752 /* 00000EC4 */
  673. 00000776  1D7C 0001 FFF3           move.b     [A6 - 0xD], 0x1
  674. 0000077C  558F                     subq.l     A7, 2
  675. 0000077E  7000                     moveq.l    D0, 0x00
  676. 00000780  3F00                     move.w     -[A7], D0
  677. 00000782  7200                     moveq.l    D1, 0x00
  678. 00000784  2F01                     move.l     -[A7], D1
  679. 00000786  486E FC64                pea.l      [A6 - 0x39C]
  680. 0000078A  486E FF80                pea.l      [A6 - 0x80]
  681. 0000078E  303C 0001                move.w     D0, 0x1
  682. 00000792  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  683. 00000794  558F                     subq.l     A7, 2
  684. 00000796  486E FF80                pea.l      [A6 - 0x80]
  685. 0000079A  486E FF72                pea.l      [A6 - 0x8E]
  686. 0000079E  7000                     moveq.l    D0, 0x00
  687. 000007A0  1F00                     move.b     -[A7], D0
  688. 000007A2  303C 0192                move.w     D0, 0x192
  689. 000007A6  AAAA                     syscall    QuickTimeDispatch
  690. 000007A8  3C1F                     move.w     D6, [A7]+
  691. 000007AA  487A 0784                pea.l      [PC + 0x784 /* 00000F30, value 0x2050726F ' Pro', pstring "Problem opening QuickTime movie." */]
  692. 000007AE  48C6                     ext.l      D6
  693. 000007B0  2F06                     move.l     -[A7], D6
  694. 000007B2  2F0B                     move.l     -[A7], A3
  695. 000007B4  4EBA 3FC4                jsr        [PC + 0x3FC4 /* 0000477A */]
  696. 000007B8  3C00                     move.w     D6, D0
  697. 000007BA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  698. 000007BE  6600 0704                bne        +0x706 /* 00000EC4 */
  699. 000007C2  487A 076C                pea.l      [PC + 0x76C /* 00000F30, value 0x2050726F ' Pro', pstring "Problem opening QuickTime movie." */]
  700. 000007C6  558F                     subq.l     A7, 2
  701. 000007C8  486E FC48                pea.l      [A6 - 0x3B8]
  702. 000007CC  3F2E FF72                move.w     -[A7], [A6 - 0x8E]
  703. 000007D0  7000                     moveq.l    D0, 0x00
  704. 000007D2  2F00                     move.l     -[A7], D0
  705. 000007D4  2F00                     move.l     -[A7], D0
  706. 000007D6  7200                     moveq.l    D1, 0x00
  707. 000007D8  3F01                     move.w     -[A7], D1
  708. 000007DA  2F00                     move.l     -[A7], D0
  709. 000007DC  303C 00F0                move.w     D0, 0xF0
  710. 000007E0  AAAA                     syscall    QuickTimeDispatch
  711. 000007E2  301F                     move.w     D0, [A7]+
  712. 000007E4  48C0                     ext.l      D0
  713. 000007E6  2F00                     move.l     -[A7], D0
  714. 000007E8  2F0B                     move.l     -[A7], A3
  715. 000007EA  4EBA 3F8E                jsr        [PC + 0x3F8E /* 0000477A */]
  716. 000007EE  3C00                     move.w     D6, D0
  717. 000007F0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  718. 000007F4  6600 06CE                bne        +0x6D0 /* 00000EC4 */
  719. 000007F8  487A 0736                pea.l      [PC + 0x736 /* 00000F30, value 0x2050726F ' Pro', pstring "Problem opening QuickTime movie." */]
  720. 000007FC  4AAE FC48                tst.l      [A6 - 0x3B8]
  721. 00000800  57C0                     seq        D0
  722. 00000802  4400                     neg.b      D0
  723. 00000804  4880                     ext.w      D0
  724. 00000806  48C0                     ext.l      D0
  725. 00000808  2F00                     move.l     -[A7], D0
  726. 0000080A  2F0B                     move.l     -[A7], A3
  727. 0000080C  4EBA 4002                jsr        [PC + 0x4002 /* 00004810 */]
  728. 00000810  3C00                     move.w     D6, D0
  729. 00000812  4FEF 000C                lea.l      A7, [A7 + 0xC]
  730. 00000816  6600 06AC                bne        +0x6AE /* 00000EC4 */
  731. 0000081A  487A 0714                pea.l      [PC + 0x714 /* 00000F30, value 0x2050726F ' Pro', pstring "Problem opening QuickTime movie." */]
  732. 0000081E  558F                     subq.l     A7, 2
  733. 00000820  3F2E FF72                move.w     -[A7], [A6 - 0x8E]
  734. 00000824  303C 00D5                move.w     D0, 0xD5
  735. 00000828  AAAA                     syscall    QuickTimeDispatch
  736. 0000082A  301F                     move.w     D0, [A7]+
  737. 0000082C  48C0                     ext.l      D0
  738. 0000082E  2F00                     move.l     -[A7], D0
  739. 00000830  2F0B                     move.l     -[A7], A3
  740. 00000832  4EBA 3F46                jsr        [PC + 0x3F46 /* 0000477A */]
  741. 00000836  3C00                     move.w     D6, D0
  742. 00000838  4FEF 000C                lea.l      A7, [A7 + 0xC]
  743. 0000083C  6600 0686                bne        +0x688 /* 00000EC4 */
  744. 00000840  2F2E FC48                move.l     -[A7], [A6 - 0x3B8]
  745. 00000844  486E FFCA                pea.l      [A6 - 0x36]
  746. 00000848  303C 00F9                move.w     D0, 0xF9
  747. 0000084C  AAAA                     syscall    QuickTimeDispatch
  748. 0000084E  487A 06E0                pea.l      [PC + 0x6E0 /* 00000F30, value 0x2050726F ' Pro', pstring "Problem opening QuickTime movie." */]
  749. 00000852  558F                     subq.l     A7, 2
  750. 00000854  303C 0003                move.w     D0, 0x3
  751. 00000858  AAAA                     syscall    QuickTimeDispatch
  752. 0000085A  301F                     move.w     D0, [A7]+
  753. 0000085C  48C0                     ext.l      D0
  754. 0000085E  2F00                     move.l     -[A7], D0
  755. 00000860  2F0B                     move.l     -[A7], A3
  756. 00000862  4EBA 3F16                jsr        [PC + 0x3F16 /* 0000477A */]
  757. 00000866  3C00                     move.w     D6, D0
  758. 00000868  4FEF 000C                lea.l      A7, [A7 + 0xC]
  759. 0000086C  6600 0656                bne        +0x658 /* 00000EC4 */
  760. 00000870  558F                     subq.l     A7, 2
  761. 00000872  486E FFCA                pea.l      [A6 - 0x36]
  762. 00000876  A8AE                     syscall    EmptyRect
  763. 00000878  4A1F                     tst.b      [A7]+
  764. 0000087A  6714                     beq        +0x16 /* 00000890 */
  765. 0000087C  486E FFCA                pea.l      [A6 - 0x36]
  766. 00000880  7000                     moveq.l    D0, 0x00
  767. 00000882  3F00                     move.w     -[A7], D0
  768. 00000884  3F00                     move.w     -[A7], D0
  769. 00000886  3F3C 00A0                move.w     -[A7], 0xA0
  770. 0000088A  3F00                     move.w     -[A7], D0
  771. 0000088C  A8A7                     syscall    SetRect
  772. 0000088E  601A                     bra        +0x1C /* 000008AA */
  773. label00000890:
  774. 00000890  486E FFCA                pea.l      [A6 - 0x36]
  775. 00000894  302E FFCC                move.w     D0, [A6 - 0x34]
  776. 00000898  48C0                     ext.l      D0
  777. 0000089A  4480                     neg.l      D0
  778. 0000089C  3F00                     move.w     -[A7], D0
  779. 0000089E  302E FFCA                move.w     D0, [A6 - 0x36]
  780. 000008A2  48C0                     ext.l      D0
  781. 000008A4  4480                     neg.l      D0
  782. 000008A6  3F00                     move.w     -[A7], D0
  783. 000008A8  A8A8                     syscall    OffsetRect
  784. label000008AA:
  785. 000008AA  4A2E FF78                tst.b      [A6 - 0x88]
  786. 000008AE  6616                     bne        +0x18 /* 000008C6 */
  787. 000008B0  41EE FFDA                lea.l      A0, [A6 - 0x26]
  788. 000008B4  43EE FFCA                lea.l      A1, [A6 - 0x36]
  789. 000008B8  20D9                     move.l     [A0]+, [A1]+
  790. 000008BA  20D9                     move.l     [A0]+, [A1]+
  791. 000008BC  486E FFDA                pea.l      [A6 - 0x26]
  792. 000008C0  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  793. 000008C4  A8A8                     syscall    OffsetRect
  794. label000008C6:
  795. 000008C6  4A44                     tst.w      D4
  796. 000008C8  6700 00B8                beq        +0xBA /* 00000982 */
  797. 000008CC  3004                     move.w     D0, D4
  798. 000008CE  5340                     subq.w     D0, 1
  799. 000008D0  6B00 0092                bmi        +0x94 /* 00000964 */
  800. 000008D4  0C40 0003                cmpi.w     D0, 0x3
  801. 000008D8  6E00 008A                bgt        +0x8C /* 00000964 */
  802. 000008DC  D040                     add.w      D0, D0
  803. 000008DE  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  804. 000008E2  4EFB 0000                jmp        [PC + D0.w]
  805. 000008E6  002C 0060 000A           ori.b      [A4 + 0xA], 0x60 /* '`' */
  806. 000008EC  0056 486E                ori.w      [A6], 0x486E /* 'Hn' */
  807. 000008F0  FFD2                     .invalid   <<F/7/7>>
  808. 000008F2  2F3C 8300 8300           move.l     -[A7], 0x83008300
  809. 000008F8  2F3C 7D00 7D00           move.l     -[A7], 0x7D007D00 /* '}\0}\0' */
  810. 000008FE  A8A7                     syscall    SetRect
  811. 00000900  598F                     subq.l     A7, 4
  812. 00000902  486E FFD2                pea.l      [A6 - 0x2E]
  813. 00000906  4EBA 392C                jsr        [PC + 0x392C /* 00004234 */]
  814. 0000090A  2D5F FC34                move.l     [A6 - 0x3CC], [A7]+
  815. 0000090E  6054                     bra        +0x56 /* 00000964 */
  816. 00000910  206E FF64                movea.l    A0, [A6 - 0x9C]
  817. 00000914  43EE FFD2                lea.l      A1, [A6 - 0x2E]
  818. 00000918  41E8 0010                lea.l      A0, [A0 + 0x10]
  819. 0000091C  22D8                     move.l     [A1]+, [A0]+
  820. 0000091E  22D8                     move.l     [A1]+, [A0]+
  821. 00000920  486E FFD2                pea.l      [A6 - 0x2E]
  822. 00000924  4EBA 3F54                jsr        [PC + 0x3F54 /* 0000487A */]
  823. 00000928  598F                     subq.l     A7, 4
  824. 0000092A  486E FFD2                pea.l      [A6 - 0x2E]
  825. 0000092E  4EBA 39C8                jsr        [PC + 0x39C8 /* 000042F8 */]
  826. 00000932  2D5F FC34                move.l     [A6 - 0x3CC], [A7]+
  827. 00000936  584F                     addq.w     A7, 4
  828. 00000938  602A                     bra        +0x2C /* 00000964 */
  829. 0000093A  598F                     subq.l     A7, 4
  830. 0000093C  AA2A                     syscall    GetMainDevice
  831. 0000093E  2D5F FC34                move.l     [A6 - 0x3CC], [A7]+
  832. 00000942  6020                     bra        +0x22 /* 00000964 */
  833. 00000944  486E FFD2                pea.l      [A6 - 0x2E]
  834. 00000948  2F3C 8300 8300           move.l     -[A7], 0x83008300
  835. 0000094E  2F3C 7D00 7D00           move.l     -[A7], 0x7D007D00 /* '}\0}\0' */
  836. 00000954  A8A7                     syscall    SetRect
  837. 00000956  598F                     subq.l     A7, 4
  838. 00000958  486E FFD2                pea.l      [A6 - 0x2E]
  839. 0000095C  4EBA 399A                jsr        [PC + 0x399A /* 000042F8 */]
  840. 00000960  2D5F FC34                move.l     [A6 - 0x3CC], [A7]+
  841. label00000964:
  842. 00000964  206E FC34                movea.l    A0, [A6 - 0x3CC]
  843. 00000968  2050                     movea.l    A0, [A0]
  844. 0000096A  43EE FFD2                lea.l      A1, [A6 - 0x2E]
  845. 0000096E  41E8 0022                lea.l      A0, [A0 + 0x22]
  846. 00000972  22D8                     move.l     [A1]+, [A0]+
  847. 00000974  22D8                     move.l     [A1]+, [A0]+
  848. 00000976  486E FFDA                pea.l      [A6 - 0x26]
  849. 0000097A  486E FFD2                pea.l      [A6 - 0x2E]
  850. 0000097E  4EBA 3AB8                jsr        [PC + 0x3AB8 /* 00004438 */]
  851. label00000982:
  852. 00000982  598F                     subq.l     A7, 4
  853. 00000984  2F2E FC48                move.l     -[A7], [A6 - 0x3B8]
  854. 00000988  303C 002B                move.w     D0, 0x2B /* '+' */
  855. 0000098C  AAAA                     syscall    QuickTimeDispatch
  856. 0000098E  2D5F FF7C                move.l     [A6 - 0x84], [A7]+
  857. 00000992  7A00                     moveq.l    D5, 0x00
  858. 00000994  1A2E FC64                move.b     D5, [A6 - 0x39C]
  859. 00000998  1D7C 003A FC64           move.b     [A6 - 0x39C], 0x3A /* ':' */
  860. 0000099E  3E05                     move.w     D7, D5
  861. 000009A0  6004                     bra        +0x6 /* 000009A6 */
  862. label000009A2:
  863. 000009A2  3007                     move.w     D0, D7
  864. 000009A4  5347                     subq.w     D7, 1
  865. label000009A6:
  866. 000009A6  7000                     moveq.l    D0, 0x00
  867. 000009A8  41EE FC64                lea.l      A0, [A6 - 0x39C]
  868. 000009AC  1030 7000                move.b     D0, [A0 + D7.w]
  869. 000009B0  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  870. 000009B4  66EC                     bne        -0x12 /* 000009A2 */
  871. 000009B6  48C7                     ext.l      D7
  872. 000009B8  43EE FC65                lea.l      A1, [A6 - 0x39B]
  873. 000009BC  41F1 7000                lea.l      A0, [A1 + D7.w]
  874. 000009C0  43EE FD65                lea.l      A1, [A6 - 0x29B]
  875. 000009C4  48C5                     ext.l      D5
  876. 000009C6  48C7                     ext.l      D7
  877. 000009C8  2005                     move.l     D0, D5
  878. 000009CA  9087                     sub.l      D0, D7
  879. 000009CC  A02E                     syscall    BlockMove/BlockMoveData
  880. 000009CE  48C5                     ext.l      D5
  881. 000009D0  48C7                     ext.l      D7
  882. 000009D2  2005                     move.l     D0, D5
  883. 000009D4  9087                     sub.l      D0, D7
  884. 000009D6  1D40 FD64                move.b     [A6 - 0x29C], D0
  885. 000009DA  598F                     subq.l     A7, 4
  886. 000009DC  2F0B                     move.l     -[A7], A3
  887. 000009DE  486E FFDA                pea.l      [A6 - 0x26]
  888. 000009E2  486E FD64                pea.l      [A6 - 0x29C]
  889. 000009E6  7000                     moveq.l    D0, 0x00
  890. 000009E8  1F00                     move.b     -[A7], D0
  891. 000009EA  3F2E FF70                move.w     -[A7], [A6 - 0x90]
  892. 000009EE  7201                     moveq.l    D1, 0x01
  893. 000009F0  1F01                     move.b     -[A7], D1
  894. 000009F2  1F2E FF76                move.b     -[A7], [A6 - 0x8A]
  895. 000009F6  4EBA 4872                jsr        [PC + 0x4872 /* 0000526A */]
  896. 000009FA  2D5F FC38                move.l     [A6 - 0x3C8], [A7]+
  897. 000009FE  487A 0530                pea.l      [PC + 0x530 /* 00000F30, value 0x2050726F ' Pro', pstring "Problem opening QuickTime movie." */]
  898. 00000A02  302B 004E                move.w     D0, [A3 + 0x4E]
  899. 00000A06  48C0                     ext.l      D0
  900. 00000A08  2F00                     move.l     -[A7], D0
  901. 00000A0A  2F0B                     move.l     -[A7], A3
  902. 00000A0C  4EBA 3D6C                jsr        [PC + 0x3D6C /* 0000477A */]
  903. 00000A10  3C00                     move.w     D6, D0
  904. 00000A12  4FEF 000C                lea.l      A7, [A7 + 0xC]
  905. 00000A16  6600 04AC                bne        +0x4AE /* 00000EC4 */
  906. 00000A1A  2F2E FC38                move.l     -[A7], [A6 - 0x3C8]
  907. 00000A1E  A873                     syscall    SetPort
  908. 00000A20  7600                     moveq.l    D3, 0x00
  909. 00000A22  4A2E FF76                tst.b      [A6 - 0x8A]
  910. 00000A26  6720                     beq        +0x22 /* 00000A48 */
  911. 00000A28  7001                     moveq.l    D0, 0x01
  912. 00000A2A  B06E FF70                cmp.w      D0, [A6 - 0x90]
  913. 00000A2E  6716                     beq        +0x18 /* 00000A46 */
  914. 00000A30  7003                     moveq.l    D0, 0x03
  915. 00000A32  B06E FF70                cmp.w      D0, [A6 - 0x90]
  916. 00000A36  670E                     beq        +0x10 /* 00000A46 */
  917. 00000A38  7002                     moveq.l    D0, 0x02
  918. 00000A3A  B06E FF70                cmp.w      D0, [A6 - 0x90]
  919. 00000A3E  6706                     beq        +0x8 /* 00000A46 */
  920. 00000A40  4AAE FFFC                tst.l      [A6 - 0x4]
  921. 00000A44  6702                     beq        +0x4 /* 00000A48 */
  922. label00000A46:
  923. 00000A46  7601                     moveq.l    D3, 0x01
  924. label00000A48:
  925. 00000A48  1D43 FF7B                move.b     [A6 - 0x85], D3
  926. 00000A4C  6748                     beq        +0x4A /* 00000A96 */
  927. 00000A4E  598F                     subq.l     A7, 4
  928. 00000A50  2F0B                     move.l     -[A7], A3
  929. 00000A52  4EBA 47DE                jsr        [PC + 0x47DE /* 00005232 */]
  930. 00000A56  2D5F FC3C                move.l     [A6 - 0x3C4], [A7]+
  931. 00000A5A  7000                     moveq.l    D0, 0x00
  932. 00000A5C  2D40 FC40                move.l     [A6 - 0x3C0], D0
  933. 00000A60  2D6E FC38 FC44           move.l     [A6 - 0x3BC], [A6 - 0x3C8]
  934. 00000A66  6018                     bra        +0x1A /* 00000A80 */
  935. label00000A68:
  936. 00000A68  202E FC44                move.l     D0, [A6 - 0x3BC]
  937. 00000A6C  B0AE FC3C                cmp.l      D0, [A6 - 0x3C4]
  938. 00000A70  6714                     beq        +0x16 /* 00000A86 */
  939. 00000A72  206E FC44                movea.l    A0, [A6 - 0x3BC]
  940. 00000A76  2D48 FC40                move.l     [A6 - 0x3C0], A0
  941. 00000A7A  2D68 0090 FC44           move.l     [A6 - 0x3BC], [A0 + 0x90]
  942. label00000A80:
  943. 00000A80  4AAE FC44                tst.l      [A6 - 0x3BC]
  944. 00000A84  66E2                     bne        -0x1C /* 00000A68 */
  945. label00000A86:
  946. 00000A86  4AAE FC40                tst.l      [A6 - 0x3C0]
  947. 00000A8A  670A                     beq        +0xC /* 00000A96 */
  948. 00000A8C  2F2E FC38                move.l     -[A7], [A6 - 0x3C8]
  949. 00000A90  2F2E FC40                move.l     -[A7], [A6 - 0x3C0]
  950. 00000A94  A921                     syscall    SendBehind
  951. label00000A96:
  952. 00000A96  2F0B                     move.l     -[A7], A3
  953. 00000A98  2F2E FC38                move.l     -[A7], [A6 - 0x3C8]
  954. 00000A9C  7001                     moveq.l    D0, 0x01
  955. 00000A9E  1F00                     move.b     -[A7], D0
  956. 00000AA0  4EBA 48E8                jsr        [PC + 0x48E8 /* 0000538A */]
  957. 00000AA4  2F0B                     move.l     -[A7], A3
  958. 00000AA6  2F2E FC38                move.l     -[A7], [A6 - 0x3C8]
  959. 00000AAA  7001                     moveq.l    D0, 0x01
  960. 00000AAC  1F00                     move.b     -[A7], D0
  961. 00000AAE  4EBA 4924                jsr        [PC + 0x4924 /* 000053D4 */]
  962. 00000AB2  2F2E FC38                move.l     -[A7], [A6 - 0x3C8]
  963. 00000AB6  2F2E FC4C                move.l     -[A7], [A6 - 0x3B4]
  964. 00000ABA  A918                     syscall    SetWRefCon
  965. 00000ABC  2F2E FC48                move.l     -[A7], [A6 - 0x3B8]
  966. 00000AC0  2F2E FC38                move.l     -[A7], [A6 - 0x3C8]
  967. 00000AC4  598F                     subq.l     A7, 4
  968. 00000AC6  AA32                     syscall    GetGDevice
  969. 00000AC8  303C 0016                move.w     D0, 0x16
  970. 00000ACC  AAAA                     syscall    QuickTimeDispatch
  971. 00000ACE  487A 0460                pea.l      [PC + 0x460 /* 00000F30, value 0x2050726F ' Pro', pstring "Problem opening QuickTime movie." */]
  972. 00000AD2  558F                     subq.l     A7, 2
  973. 00000AD4  303C 0003                move.w     D0, 0x3
  974. 00000AD8  AAAA                     syscall    QuickTimeDispatch
  975. 00000ADA  301F                     move.w     D0, [A7]+
  976. 00000ADC  48C0                     ext.l      D0
  977. 00000ADE  2F00                     move.l     -[A7], D0
  978. 00000AE0  2F0B                     move.l     -[A7], A3
  979. 00000AE2  4EBA 3C96                jsr        [PC + 0x3C96 /* 0000477A */]
  980. 00000AE6  3C00                     move.w     D6, D0
  981. 00000AE8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  982. 00000AEC  6600 03D6                bne        +0x3D8 /* 00000EC4 */
  983. 00000AF0  2F2E FC48                move.l     -[A7], [A6 - 0x3B8]
  984. 00000AF4  486E FFCA                pea.l      [A6 - 0x36]
  985. 00000AF8  303C 00FA                move.w     D0, 0xFA
  986. 00000AFC  AAAA                     syscall    QuickTimeDispatch
  987. 00000AFE  487A 0430                pea.l      [PC + 0x430 /* 00000F30, value 0x2050726F ' Pro', pstring "Problem opening QuickTime movie." */]
  988. 00000B02  558F                     subq.l     A7, 2
  989. 00000B04  303C 0003                move.w     D0, 0x3
  990. 00000B08  AAAA                     syscall    QuickTimeDispatch
  991. 00000B0A  301F                     move.w     D0, [A7]+
  992. 00000B0C  48C0                     ext.l      D0
  993. 00000B0E  2F00                     move.l     -[A7], D0
  994. 00000B10  2F0B                     move.l     -[A7], A3
  995. 00000B12  4EBA 3C66                jsr        [PC + 0x3C66 /* 0000477A */]
  996. 00000B16  3C00                     move.w     D6, D0
  997. 00000B18  4FEF 000C                lea.l      A7, [A7 + 0xC]
  998. 00000B1C  6600 03A6                bne        +0x3A8 /* 00000EC4 */
  999. 00000B20  598F                     subq.l     A7, 4
  1000. 00000B22  2F2E FC48                move.l     -[A7], [A6 - 0x3B8]
  1001. 00000B26  486E FFCA                pea.l      [A6 - 0x36]
  1002. 00000B2A  7005                     moveq.l    D0, 0x05
  1003. 00000B2C  2F00                     move.l     -[A7], D0
  1004. 00000B2E  303C 018A                move.w     D0, 0x18A
  1005. 00000B32  AAAA                     syscall    QuickTimeDispatch
  1006. 00000B34  2D5F FC50                move.l     [A6 - 0x3B0], [A7]+
  1007. 00000B38  487A 03F6                pea.l      [PC + 0x3F6 /* 00000F30, value 0x2050726F ' Pro', pstring "Problem opening QuickTime movie." */]
  1008. 00000B3C  4AAE FC50                tst.l      [A6 - 0x3B0]
  1009. 00000B40  57C0                     seq        D0
  1010. 00000B42  4400                     neg.b      D0
  1011. 00000B44  4880                     ext.w      D0
  1012. 00000B46  48C0                     ext.l      D0
  1013. 00000B48  2F00                     move.l     -[A7], D0
  1014. 00000B4A  2F0B                     move.l     -[A7], A3
  1015. 00000B4C  4EBA 3CC2                jsr        [PC + 0x3CC2 /* 00004810 */]
  1016. 00000B50  3C00                     move.w     D6, D0
  1017. 00000B52  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1018. 00000B56  6600 036C                bne        +0x36E /* 00000EC4 */
  1019. 00000B5A  598F                     subq.l     A7, 4
  1020. 00000B5C  2F2E FC50                move.l     -[A7], [A6 - 0x3B0]
  1021. 00000B60  7000                     moveq.l    D0, 0x00
  1022. 00000B62  1F00                     move.b     -[A7], D0
  1023. 00000B64  2F3C 0002 000A           move.l     -[A7], 0x2000A
  1024. 00000B6A  7000                     moveq.l    D0, 0x00
  1025. 00000B6C  A82A                     syscall    ComponentDispatch
  1026. 00000B6E  598F                     subq.l     A7, 4
  1027. 00000B70  2F2E FC50                move.l     -[A7], [A6 - 0x3B0]
  1028. 00000B74  7001                     moveq.l    D0, 0x01
  1029. 00000B76  1F00                     move.b     -[A7], D0
  1030. 00000B78  2F3C 0002 000E           move.l     -[A7], 0x2000E
  1031. 00000B7E  7000                     moveq.l    D0, 0x00
  1032. 00000B80  A82A                     syscall    ComponentDispatch
  1033. 00000B82  2F2E FC48                move.l     -[A7], [A6 - 0x3B8]
  1034. 00000B86  558F                     subq.l     A7, 2
  1035. 00000B88  2F2E FC48                move.l     -[A7], [A6 - 0x3B8]
  1036. 00000B8C  303C 00F5                move.w     D0, 0xF5
  1037. 00000B90  AAAA                     syscall    QuickTimeDispatch
  1038. 00000B92  303C 002F                move.w     D0, 0x2F /* '/' */
  1039. 00000B96  AAAA                     syscall    QuickTimeDispatch
  1040. 00000B98  487A 0396                pea.l      [PC + 0x396 /* 00000F30, value 0x2050726F ' Pro', pstring "Problem opening QuickTime movie." */]
  1041. 00000B9C  558F                     subq.l     A7, 2
  1042. 00000B9E  303C 0003                move.w     D0, 0x3
  1043. 00000BA2  AAAA                     syscall    QuickTimeDispatch
  1044. 00000BA4  301F                     move.w     D0, [A7]+
  1045. 00000BA6  48C0                     ext.l      D0
  1046. 00000BA8  2F00                     move.l     -[A7], D0
  1047. 00000BAA  2F0B                     move.l     -[A7], A3
  1048. 00000BAC  4EBA 3BCC                jsr        [PC + 0x3BCC /* 0000477A */]
  1049. 00000BB0  3C00                     move.w     D6, D0
  1050. 00000BB2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1051. 00000BB6  6600 030C                bne        +0x30E /* 00000EC4 */
  1052. 00000BBA  2F2E FC50                move.l     -[A7], [A6 - 0x3B0]
  1053. 00000BBE  7000                     moveq.l    D0, 0x00
  1054. 00000BC0  1F00                     move.b     -[A7], D0
  1055. 00000BC2  4EBA 0F3C                jsr        [PC + 0xF3C /* 00001B00 */]
  1056. 00000BC6  487A 0368                pea.l      [PC + 0x368 /* 00000F30, value 0x2050726F ' Pro', pstring "Problem opening QuickTime movie." */]
  1057. 00000BCA  558F                     subq.l     A7, 2
  1058. 00000BCC  303C 0003                move.w     D0, 0x3
  1059. 00000BD0  AAAA                     syscall    QuickTimeDispatch
  1060. 00000BD2  301F                     move.w     D0, [A7]+
  1061. 00000BD4  48C0                     ext.l      D0
  1062. 00000BD6  2F00                     move.l     -[A7], D0
  1063. 00000BD8  2F0B                     move.l     -[A7], A3
  1064. 00000BDA  4EBA 3B9E                jsr        [PC + 0x3B9E /* 0000477A */]
  1065. 00000BDE  3C00                     move.w     D6, D0
  1066. 00000BE0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1067. 00000BE4  6600 02DE                bne        +0x2E0 /* 00000EC4 */
  1068. 00000BE8  2F0B                     move.l     -[A7], A3
  1069. 00000BEA  487A 0366                pea.l      [PC + 0x366 /* 00000F52, value 0x12746865, pstring "the ID of window 1" */]
  1070. 00000BEE  486E FE64                pea.l      [A6 - 0x19C]
  1071. 00000BF2  4EBA 30A2                jsr        [PC + 0x30A2 /* 00003C96 */]
  1072. 00000BF6  486E FE64                pea.l      [A6 - 0x19C]
  1073. 00000BFA  486E FFE6                pea.l      [A6 - 0x1A]
  1074. 00000BFE  4EBA 3F10                jsr        [PC + 0x3F10 /* 00004B10 */]
  1075. 00000C02  206E FC4C                movea.l    A0, [A6 - 0x3B4]
  1076. 00000C06  A029                     syscall    HLock
  1077. 00000C08  206E FC4C                movea.l    A0, [A6 - 0x3B4]
  1078. 00000C0C  2850                     movea.l    A4, [A0]
  1079. 00000C0E  28AE FFFC                move.l     [A4], [A6 - 0x4]
  1080. 00000C12  196E FF79 0008           move.b     [A4 + 0x8], [A6 - 0x87]
  1081. 00000C18  296E FFE6 000A           move.l     [A4 + 0xA], [A6 - 0x1A]
  1082. 00000C1E  196E FF76 000E           move.b     [A4 + 0xE], [A6 - 0x8A]
  1083. 00000C24  196E FF7B 000F           move.b     [A4 + 0xF], [A6 - 0x85]
  1084. 00000C2A  396E FF70 0010           move.w     [A4 + 0x10], [A6 - 0x90]
  1085. 00000C30  422C 0012                clr.b      [A4 + 0x12]
  1086. 00000C34  397C 003C 0014           move.w     [A4 + 0x14], 0x3C /* '<' */
  1087. 00000C3A  41EC 0016                lea.l      A0, [A4 + 0x16]
  1088. 00000C3E  43EE FFCA                lea.l      A1, [A6 - 0x36]
  1089. 00000C42  20D9                     move.l     [A0]+, [A1]+
  1090. 00000C44  20D9                     move.l     [A0]+, [A1]+
  1091. 00000C46  41EC 001E                lea.l      A0, [A4 + 0x1E]
  1092. 00000C4A  43EE FFDA                lea.l      A1, [A6 - 0x26]
  1093. 00000C4E  20D9                     move.l     [A0]+, [A1]+
  1094. 00000C50  20D9                     move.l     [A0]+, [A1]+
  1095. 00000C52  41EC 0026                lea.l      A0, [A4 + 0x26]
  1096. 00000C56  43EE FFCA                lea.l      A1, [A6 - 0x36]
  1097. 00000C5A  20D9                     move.l     [A0]+, [A1]+
  1098. 00000C5C  20D9                     move.l     [A0]+, [A1]+
  1099. 00000C5E  296E FC48 0030           move.l     [A4 + 0x30], [A6 - 0x3B8]
  1100. 00000C64  296E FC50 0034           move.l     [A4 + 0x34], [A6 - 0x3B0]
  1101. 00000C6A  296E FF7C 0040           move.l     [A4 + 0x40], [A6 - 0x84]
  1102. 00000C70  7001                     moveq.l    D0, 0x01
  1103. 00000C72  A322                     syscall    NewHandleClear, flags=3
  1104. 00000C74  2948 0044                move.l     [A4 + 0x44], A0
  1105. 00000C78  296E FF7C 0048           move.l     [A4 + 0x48], [A6 - 0x84]
  1106. 00000C7E  426C 004C                clr.w      [A4 + 0x4C]
  1107. 00000C82  7000                     moveq.l    D0, 0x00
  1108. 00000C84  2940 004E                move.l     [A4 + 0x4E], D0
  1109. 00000C88  426C 0052                clr.w      [A4 + 0x52]
  1110. 00000C8C  426C 0054                clr.w      [A4 + 0x54]
  1111. 00000C90  197C 0001 0056           move.b     [A4 + 0x56], 0x1
  1112. 00000C96  422C 0057                clr.b      [A4 + 0x57]
  1113. 00000C9A  197C 0001 0058           move.b     [A4 + 0x58], 0x1
  1114. 00000CA0  422C 0059                clr.b      [A4 + 0x59]
  1115. 00000CA4  426C 0062                clr.w      [A4 + 0x62]
  1116. 00000CA8  2940 005A                move.l     [A4 + 0x5A], D0
  1117. 00000CAC  2940 005E                move.l     [A4 + 0x5E], D0
  1118. 00000CB0  296E FC38 0064           move.l     [A4 + 0x64], [A6 - 0x3C8]
  1119. 00000CB6  422C 0068                clr.b      [A4 + 0x68]
  1120. 00000CBA  196E FF77 0069           move.b     [A4 + 0x69], [A6 - 0x89]
  1121. 00000CC0  2940 006A                move.l     [A4 + 0x6A], D0
  1122. 00000CC4  2940 006E                move.l     [A4 + 0x6E], D0
  1123. 00000CC8  296E FF7C 0072           move.l     [A4 + 0x72], [A6 - 0x84]
  1124. 00000CCE  206E FC4C                movea.l    A0, [A6 - 0x3B4]
  1125. 00000CD2  A02A                     syscall    HUnlock
  1126. 00000CD4  4AAE FFFC                tst.l      [A6 - 0x4]
  1127. 00000CD8  6726                     beq        +0x28 /* 00000D00 */
  1128. 00000CDA  206E FC38                movea.l    A0, [A6 - 0x3C8]
  1129. 00000CDE  226E FC4C                movea.l    A1, [A6 - 0x3B4]
  1130. 00000CE2  2251                     movea.l    A1, [A1]
  1131. 00000CE4  2368 007E 0004           move.l     [A1 + 0x4], [A0 + 0x7E]
  1132. 00000CEA  206E FC38                movea.l    A0, [A6 - 0x3C8]
  1133. 00000CEE  216E FFFC 007E           move.l     [A0 + 0x7E], [A6 - 0x4]
  1134. 00000CF4  206E FC4C                movea.l    A0, [A6 - 0x3B4]
  1135. 00000CF8  2050                     movea.l    A0, [A0]
  1136. 00000CFA  317C E854 0010           move.w     [A0 + 0x10], 0xE854
  1137. label00000D00:
  1138. 00000D00  558F                     subq.l     A7, 2
  1139. 00000D02  2F0B                     move.l     -[A7], A3
  1140. 00000D04  2F2E FC4C                move.l     -[A7], [A6 - 0x3B4]
  1141. 00000D08  7000                     moveq.l    D0, 0x00
  1142. 00000D0A  2F00                     move.l     -[A7], D0
  1143. 00000D0C  2F2E FF7C                move.l     -[A7], [A6 - 0x84]
  1144. 00000D10  4EBA 2728                jsr        [PC + 0x2728 /* 0000343A */]
  1145. 00000D14  598F                     subq.l     A7, 4
  1146. 00000D16  2F2E FC50                move.l     -[A7], [A6 - 0x3B0]
  1147. 00000D1A  7022                     moveq.l    D0, 0x22
  1148. 00000D1C  3F00                     move.w     -[A7], D0
  1149. 00000D1E  7201                     moveq.l    D1, 0x01
  1150. 00000D20  2F01                     move.l     -[A7], D1
  1151. 00000D22  2F3C 0006 0009           move.l     -[A7], 0x60009
  1152. 00000D28  7000                     moveq.l    D0, 0x00
  1153. 00000D2A  A82A                     syscall    ComponentDispatch
  1154. 00000D2C  598F                     subq.l     A7, 4
  1155. 00000D2E  2F2E FC50                move.l     -[A7], [A6 - 0x3B0]
  1156. 00000D32  2F2E FC48                move.l     -[A7], [A6 - 0x3B8]
  1157. 00000D36  2F3C 0004 0014           move.l     -[A7], 0x40014
  1158. 00000D3C  7000                     moveq.l    D0, 0x00
  1159. 00000D3E  A82A                     syscall    ComponentDispatch
  1160. 00000D40  598F                     subq.l     A7, 4
  1161. 00000D42  2F2E FC50                move.l     -[A7], [A6 - 0x3B0]
  1162. 00000D46  486E FFD2                pea.l      [A6 - 0x2E]
  1163. 00000D4A  2F3C 0004 0010           move.l     -[A7], 0x40010
  1164. 00000D50  7000                     moveq.l    D0, 0x00
  1165. 00000D52  A82A                     syscall    ComponentDispatch
  1166. 00000D54  302E FFD6                move.w     D0, [A6 - 0x2A]
  1167. 00000D58  906E FFD2                sub.w      D0, [A6 - 0x2E]
  1168. 00000D5C  206E FC4C                movea.l    A0, [A6 - 0x3B4]
  1169. 00000D60  2050                     movea.l    A0, [A0]
  1170. 00000D62  3140 002E                move.w     [A0 + 0x2E], D0
  1171. 00000D66  4A2E FF78                tst.b      [A6 - 0x88]
  1172. 00000D6A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1173. 00000D6E  6640                     bne        +0x42 /* 00000DB0 */
  1174. 00000D70  302E FFD6                move.w     D0, [A6 - 0x2A]
  1175. 00000D74  906E FFD2                sub.w      D0, [A6 - 0x2E]
  1176. 00000D78  D16E FFDE                add.w      [A6 - 0x22], D0
  1177. 00000D7C  2F2E FC38                move.l     -[A7], [A6 - 0x3C8]
  1178. 00000D80  302E FFE0                move.w     D0, [A6 - 0x20]
  1179. 00000D84  906E FFDC                sub.w      D0, [A6 - 0x24]
  1180. 00000D88  3F00                     move.w     -[A7], D0
  1181. 00000D8A  302E FFDE                move.w     D0, [A6 - 0x22]
  1182. 00000D8E  906E FFDA                sub.w      D0, [A6 - 0x26]
  1183. 00000D92  3F00                     move.w     -[A7], D0
  1184. 00000D94  7001                     moveq.l    D0, 0x01
  1185. 00000D96  1F00                     move.b     -[A7], D0
  1186. 00000D98  A91D                     syscall    SizeWindow
  1187. 00000D9A  206E FC38                movea.l    A0, [A6 - 0x3C8]
  1188. 00000D9E  226E FC4C                movea.l    A1, [A6 - 0x3B4]
  1189. 00000DA2  2251                     movea.l    A1, [A1]
  1190. 00000DA4  43E9 001E                lea.l      A1, [A1 + 0x1E]
  1191. 00000DA8  41E8 0010                lea.l      A0, [A0 + 0x10]
  1192. 00000DAC  22D8                     move.l     [A1]+, [A0]+
  1193. 00000DAE  22D8                     move.l     [A1]+, [A0]+
  1194. label00000DB0:
  1195. 00000DB0  206E FC4C                movea.l    A0, [A6 - 0x3B4]
  1196. 00000DB4  2050                     movea.l    A0, [A0]
  1197. 00000DB6  4868 001E                pea.l      [A0 + 0x1E]
  1198. 00000DBA  4EBA 3ABE                jsr        [PC + 0x3ABE /* 0000487A */]
  1199. 00000DBE  2F0B                     move.l     -[A7], A3
  1200. 00000DC0  2F2E FC4C                move.l     -[A7], [A6 - 0x3B4]
  1201. 00000DC4  2F2E FC38                move.l     -[A7], [A6 - 0x3C8]
  1202. 00000DC8  4EBA 28DE                jsr        [PC + 0x28DE /* 000036A8 */]
  1203. 00000DCC  2F0B                     move.l     -[A7], A3
  1204. 00000DCE  2F2E FC38                move.l     -[A7], [A6 - 0x3C8]
  1205. 00000DD2  703C                     moveq.l    D0, 0x3C
  1206. 00000DD4  2F00                     move.l     -[A7], D0
  1207. 00000DD6  4EBA 4572                jsr        [PC + 0x4572 /* 0000534A */]
  1208. 00000DDA  4A2E FF77                tst.b      [A6 - 0x89]
  1209. 00000DDE  584F                     addq.w     A7, 4
  1210. 00000DE0  6732                     beq        +0x34 /* 00000E14 */
  1211. 00000DE2  4A2E FF79                tst.b      [A6 - 0x87]
  1212. 00000DE6  670A                     beq        +0xC /* 00000DF2 */
  1213. 00000DE8  3D78 09DC FFF0           move.w     [A6 - 0x10], [0x000009DC /* PaintWhite */]
  1214. 00000DEE  4278 09DC                clr.w      [0x000009DC /* PaintWhite */]
  1215. label00000DF2:
  1216. 00000DF2  2F2E FC38                move.l     -[A7], [A6 - 0x3C8]
  1217. 00000DF6  7001                     moveq.l    D0, 0x01
  1218. 00000DF8  1F00                     move.b     -[A7], D0
  1219. 00000DFA  A91C                     syscall    HiliteWindow
  1220. 00000DFC  2F2E FC38                move.l     -[A7], [A6 - 0x3C8]
  1221. 00000E00  A915                     syscall    ShowWindow
  1222. 00000E02  4A2E FF79                tst.b      [A6 - 0x87]
  1223. 00000E06  6706                     beq        +0x8 /* 00000E0E */
  1224. 00000E08  31EE FFF0 09DC           move.w     [0x000009DC /* PaintWhite */], [A6 - 0x10]
  1225. label00000E0E:
  1226. 00000E0E  486E FFDA                pea.l      [A6 - 0x26]
  1227. 00000E12  A92A                     syscall    ValidRect
  1228. label00000E14:
  1229. 00000E14  598F                     subq.l     A7, 4
  1230. 00000E16  2F2E FC50                move.l     -[A7], [A6 - 0x3B0]
  1231. 00000E1A  487A 0720                pea.l      [PC + 0x720 /* 0000153C, value 0x4E56FFD8 */]
  1232. 00000E1E  2F3C 0004 0008           move.l     -[A7], 0x40008
  1233. 00000E24  7000                     moveq.l    D0, 0x00
  1234. 00000E26  A82A                     syscall    ComponentDispatch
  1235. 00000E28  2F2E FC48                move.l     -[A7], [A6 - 0x3B8]
  1236. 00000E2C  7001                     moveq.l    D0, 0x01
  1237. 00000E2E  1F00                     move.b     -[A7], D0
  1238. 00000E30  303C 0009                move.w     D0, 0x9 /* '\t' */
  1239. 00000E34  AAAA                     syscall    QuickTimeDispatch
  1240. 00000E36  487A 00F8                pea.l      [PC + 0xF8 /* 00000F30, value 0x2050726F ' Pro', pstring "Problem opening QuickTime movie." */]
  1241. 00000E3A  558F                     subq.l     A7, 2
  1242. 00000E3C  303C 0003                move.w     D0, 0x3
  1243. 00000E40  AAAA                     syscall    QuickTimeDispatch
  1244. 00000E42  301F                     move.w     D0, [A7]+
  1245. 00000E44  48C0                     ext.l      D0
  1246. 00000E46  2F00                     move.l     -[A7], D0
  1247. 00000E48  2F0B                     move.l     -[A7], A3
  1248. 00000E4A  4EBA 392E                jsr        [PC + 0x392E /* 0000477A */]
  1249. 00000E4E  3C00                     move.w     D6, D0
  1250. 00000E50  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1251. 00000E54  666E                     bne        +0x70 /* 00000EC4 */
  1252. 00000E56  2F2E FC48                move.l     -[A7], [A6 - 0x3B8]
  1253. 00000E5A  303C 000D                move.w     D0, 0xD /* '\r' */
  1254. 00000E5E  AAAA                     syscall    QuickTimeDispatch
  1255. 00000E60  2F2E FC48                move.l     -[A7], [A6 - 0x3B8]
  1256. 00000E64  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1257. 00000E68  303C 002D                move.w     D0, 0x2D /* '-' */
  1258. 00000E6C  AAAA                     syscall    QuickTimeDispatch
  1259. 00000E6E  558F                     subq.l     A7, 2
  1260. 00000E70  2F2E FC48                move.l     -[A7], [A6 - 0x3B8]
  1261. 00000E74  7000                     moveq.l    D0, 0x00
  1262. 00000E76  2F00                     move.l     -[A7], D0
  1263. 00000E78  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1264. 00000E7C  303C 0006                move.w     D0, 0x6
  1265. 00000E80  AAAA                     syscall    QuickTimeDispatch
  1266. 00000E82  4A2E FF77                tst.b      [A6 - 0x89]
  1267. 00000E86  544F                     addq.w     A7, 2
  1268. 00000E88  6712                     beq        +0x14 /* 00000E9C */
  1269. 00000E8A  598F                     subq.l     A7, 4
  1270. 00000E8C  2F2E FC50                move.l     -[A7], [A6 - 0x3B0]
  1271. 00000E90  2F3C 0000 001A           move.l     -[A7], 0x1A
  1272. 00000E96  7000                     moveq.l    D0, 0x00
  1273. 00000E98  A82A                     syscall    ComponentDispatch
  1274. 00000E9A  584F                     addq.w     A7, 4
  1275. label00000E9C:
  1276. 00000E9C  598F                     subq.l     A7, 4
  1277. 00000E9E  2F2E FC50                move.l     -[A7], [A6 - 0x3B0]
  1278. 00000EA2  7008                     moveq.l    D0, 0x08
  1279. 00000EA4  3F00                     move.w     -[A7], D0
  1280. 00000EA6  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1281. 00000EAA  2F3C 0006 0009           move.l     -[A7], 0x60009
  1282. 00000EB0  7000                     moveq.l    D0, 0x00
  1283. 00000EB2  A82A                     syscall    ComponentDispatch
  1284. 00000EB4  206E FFF4                movea.l    A0, [A6 - 0xC]
  1285. 00000EB8  A023                     syscall    DisposHandle/DisposeHandle
  1286. 00000EBA  2F2E FF64                move.l     -[A7], [A6 - 0x9C]
  1287. 00000EBE  A873                     syscall    SetPort
  1288. 00000EC0  584F                     addq.w     A7, 4
  1289. 00000EC2  6060                     bra        +0x62 /* 00000F24 */
  1290. label00000EC4:
  1291. 00000EC4  4AAE FFF4                tst.l      [A6 - 0xC]
  1292. 00000EC8  6706                     beq        +0x8 /* 00000ED0 */
  1293. 00000ECA  206E FFF4                movea.l    A0, [A6 - 0xC]
  1294. 00000ECE  A023                     syscall    DisposHandle/DisposeHandle
  1295. label00000ED0:
  1296. 00000ED0  4AAE FC38                tst.l      [A6 - 0x3C8]
  1297. 00000ED4  6714                     beq        +0x16 /* 00000EEA */
  1298. 00000ED6  2F2E FC38                move.l     -[A7], [A6 - 0x3C8]
  1299. 00000EDA  7000                     moveq.l    D0, 0x00
  1300. 00000EDC  2F00                     move.l     -[A7], D0
  1301. 00000EDE  A918                     syscall    SetWRefCon
  1302. 00000EE0  2F0B                     move.l     -[A7], A3
  1303. 00000EE2  2F2E FC38                move.l     -[A7], [A6 - 0x3C8]
  1304. 00000EE6  4EBA 442A                jsr        [PC + 0x442A /* 00005312 */]
  1305. label00000EEA:
  1306. 00000EEA  4AAE FC50                tst.l      [A6 - 0x3B0]
  1307. 00000EEE  670C                     beq        +0xE /* 00000EFC */
  1308. 00000EF0  558F                     subq.l     A7, 2
  1309. 00000EF2  2F2E FC50                move.l     -[A7], [A6 - 0x3B0]
  1310. 00000EF6  7008                     moveq.l    D0, 0x08
  1311. 00000EF8  A82A                     syscall    ComponentDispatch
  1312. 00000EFA  544F                     addq.w     A7, 2
  1313. label00000EFC:
  1314. 00000EFC  4AAE FC48                tst.l      [A6 - 0x3B8]
  1315. 00000F00  670A                     beq        +0xC /* 00000F0C */
  1316. 00000F02  2F2E FC48                move.l     -[A7], [A6 - 0x3B8]
  1317. 00000F06  303C 0023                move.w     D0, 0x23 /* '#' */
  1318. 00000F0A  AAAA                     syscall    QuickTimeDispatch
  1319. label00000F0C:
  1320. 00000F0C  4AAE FC4C                tst.l      [A6 - 0x3B4]
  1321. 00000F10  6706                     beq        +0x8 /* 00000F18 */
  1322. 00000F12  206E FC4C                movea.l    A0, [A6 - 0x3B4]
  1323. 00000F16  A023                     syscall    DisposHandle/DisposeHandle
  1324. label00000F18:
  1325. 00000F18  4A2E FFF3                tst.b      [A6 - 0xD]
  1326. 00000F1C  6706                     beq        +0x8 /* 00000F24 */
  1327. 00000F1E  303C 0002                move.w     D0, 0x2
  1328. 00000F22  AAAA                     syscall    QuickTimeDispatch
  1329. label00000F24:
  1330. 00000F24  4CEE 18F8 FC18           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x3E8]
  1331. 00000F2A  4E5E                     unlink     A6
  1332. 00000F2C  2E9F                     move.l     [A7], [A7]+
  1333. 00000F2E  4E75                     rts
  1334. 00000F30  2050                     movea.l    A0, [A0]
  1335. 00000F32  726F                     moveq.l    D1, 0x6F
  1336. 00000F34  626C                     bhi        +0x6E /* 00000FA2 */
  1337. 00000F36  656D                     bcs        +0x6F /* 00000FA5 */
  1338. 00000F38  206F 7065                movea.l    A0, [A7 + 0x7065]
  1339. 00000F3C  6E69                     bgt        +0x6B /* 00000FA7 */
  1340. 00000F3E  6E67                     bgt        +0x69 /* 00000FA7 */
  1341. 00000F40  2051                     movea.l    A0, [A1]
  1342. 00000F42  7569                     moveq.l    D2, 0x69
  1343. 00000F44  636B                     bls        +0x6D /* 00000FB1 */
  1344. 00000F46  5469 6D65                addq.w     [A1 + 0x6D65], 2
  1345. 00000F4A  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  1346. 00000F4E  6965                     bvs        +0x67 /* 00000FB5 */
  1347. 00000F50  2E00                     move.l     D7, D0
  1348. 00000F52  1274 6865                movea.b    A1, [A4 + D6 + 0x65]
  1349. 00000F56  2049                     movea.l    A0, A1
  1350. 00000F58  4420                     neg.b      -[A0]
  1351. 00000F5A  6F66                     ble        +0x68 /* 00000FC2 */
  1352. 00000F5C  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  1353. 00000F60  646F                     bcc        +0x71 /* 00000FD1 */
  1354. 00000F62  7720                     moveq.l    D3, 0x20
  1355. 00000F64  3100                     move.w     -[A0], D0
  1356. 00000F66  4E4F                     trap       15
  1357. 00000F68  4E46                     trap       6
  1358. 00000F6A  4C4F 4154                movem.l    D2,D4,D6,A0,A6, A7
  1359. 00000F6E  494E                     chk.w      D4, A6
  1360. 00000F70  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  1361. 00000F72  494E                     chk.w      D4, A6
  1362. 00000F74  5649                     addq.w     A1, 3
  1363. 00000F76  5349                     subq.w     A1, 1
  1364. 00000F78  424C                     clr.w      A4
  1365. 00000F7A  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1366. 00000F7C  4D41                     chk.w      D6, D1
  1367. 00000F7E  494E                     chk.w      D4, A6
  1368. 00000F80  0000 4C41                ori.b      D0, 0x41 /* 'A' */
  1369. 00000F84  5247                     addq.w     D7, 1
  1370. 00000F86  4553                     chk.w      D2, [A3]
  1371. 00000F88  5400                     addq.b     D0, 2
  1372. 00000F8A  4341                     chk.w      D1, D1
  1373. 00000F8C  5244                     addq.w     D4, 1
  1374. 00000F8E  0000 4445                ori.b      D0, 0x45 /* 'E' */
  1375. 00000F92  4550                     chk.w      D2, [A0]
  1376. 00000F94  4553                     chk.w      D2, [A3]
  1377. 00000F96  5400                     addq.b     D0, 2
  1378. 00000F98  424F                     clr.w      A7
  1379. 00000F9A  5244                     addq.w     D4, 1
  1380. 00000F9C  4552                     chk.w      D2, [A2]
  1381. 00000F9E  4C45 5353                movem.l    D0,D1,D4,D6,A0,A1,A4,A6, D5
  1382. label00000FA2:
  1383. 00000FA2  0000 5245                ori.b      D0, 0x45 /* 'E' */
  1384. 00000FA6  4354                     chk.w      D1, [A4]
  1385. 00000FA8  0000 5348                ori.b      D0, 0x48 /* 'H' */
  1386. 00000FAC  4144                     chk.w      D0, D4
  1387. 00000FAE  4F57                     chk.w      D7, [A7]
  1388. 00000FB0  0000 4449                ori.b      D0, 0x49 /* 'I' */
  1389. 00000FB4  414C                     chk.w      D0, A4
  1390. 00000FB6  4F47                     chk.w      D7, D7
  1391. 00000FB8  0000 5441                ori.b      D0, 0x41 /* 'A' */
  1392. 00000FBC  4C4C 5749                movem.l    D0,D3,D6,A0,A1,A2,A4,A6, A4
  1393. 00000FC0  4E44                     trap       4
  1394. label00000FC2:
  1395. 00000FC2  4F49                     chk.w      D7, A1
  1396. 00000FC4  4400                     neg.b      D0
  1397. 00000FC6  5A4F                     addq.w     A7, 5
  1398. 00000FC8  4F4D                     chk.w      D7, A5
  1399. 00000FCA  0000 504C                ori.b      D0, 0x4C /* 'L' */
  1400. 00000FCE  4149                     chk.w      D0, A1
  1401. 00000FD0  4E00                     .invalid   // invalid opcode 4
  1402. 00000FD2  5749                     subq.w     A1, 3
  1403. 00000FD4  4E44                     trap       4
  1404. 00000FD6  4F49                     chk.w      D7, A1
  1405. 00000FD8  4400                     neg.b      D0
  1406. 00000FDA  0643 616E                addi.w     D3, 0x616E /* 'an' */
  1407. 00000FDE  6365                     bls        +0x67 /* 00001045 */
  1408. 00000FE0  6C00 0F46                bge        +0xF48 /* 00001F28 */
  1409. 00000FE4  696C                     bvs        +0x6E /* 00001052 */
  1410. 00000FE6  6520                     bcs        +0x22 /* 00001008 */
  1411. 00000FE8  6E6F                     bgt        +0x71 /* 00001059 */
  1412. 00000FEA  7420                     moveq.l    D2, 0x20
  1413. 00000FEC  666F                     bne        +0x71 /* 0000105D */
  1414. 00000FEE  756E                     moveq.l    D2, 0x6E
  1415. 00000FF0  642E                     bcc        +0x30 /* 00001020 */
  1416. 00000FF2  0000 0922                ori.b      D0, 0x22 /* '\"' */
  1417. 00000FF6  2069 6E74                movea.l    A0, [A1 + 0x6E74]
  1418. 00000FFA  6F20                     ble        +0x22 /* 0000101C */
  1419. 00000FFC  6974                     bvs        +0x76 /* 00001072 */
  1420. 00000FFE  0000 0550                ori.b      D0, 0x50 /* 'P' */
  1421. 00001002  7574                     moveq.l    D2, 0x74
  1422. 00001004  2022                     move.l     D0, -[A2]
  1423. 00001006  0000 3C4E                ori.b      D0, 0x4E /* 'N' */
  1424. // begin alternate branch 00001008-0000100A
  1425. label00001008:
  1426. 00001008  3C4E                     movea.w    A6, A6
  1427. // end alternate branch 00001008-0000100A
  1428. label00001008: // (misaligned)
  1429. 0000100A  6F74                     ble        +0x76 /* 00001080 */
  1430. 0000100C  2065                     movea.l    A0, -[A5]
  1431. 0000100E  6E6F                     bgt        +0x71 /* 0000107F */
  1432. 00001010  7567                     moveq.l    D2, 0x67
  1433. 00001012  6820                     bvc        +0x22 /* 00001034 */
  1434. 00001014  6D65                     blt        +0x67 /* 0000107B */
  1435. 00001016  6D6F                     blt        +0x71 /* 00001087 */
  1436. 00001018  7279                     moveq.l    D1, 0x79
  1437. 0000101A  2E20                     move.l     D7, -[A0]
  1438. label0000101C:
  1439. 0000101C  2054                     movea.l    A0, [A4]
  1440. 0000101E  7279                     moveq.l    D1, 0x79
  1441. label00001020:
  1442. 00001020  2069 6E63                movea.l    A0, [A1 + 0x6E63]
  1443. 00001024  7265                     moveq.l    D1, 0x65
  1444. 00001026  6173                     bsr        +0x75 /* 0000109B */
  1445. 00001028  696E                     bvs        +0x70 /* 00001098 */
  1446. 0000102A  6720                     beq        +0x22 /* 0000104C */
  1447. 0000102C  796F                     moveq.l    D4, 0x6F
  1448. 0000102E  7572                     moveq.l    D2, 0x72
  1449. 00001030  2048                     movea.l    A0, A0
  1450. 00001032  7970                     moveq.l    D4, 0x70
  1451. label00001034:
  1452. 00001034  6572                     bcs        +0x74 /* 000010A8 */
  1453. 00001036  4361                     chk.w      D1, -[A1]
  1454. 00001038  7264                     moveq.l    D1, 0x64
  1455. 0000103A  2070 6172 7469 7469 6F6E movea.l    A0, [[A0 + 0x74697469] + 0x6F6E]
  1456. 00001044  2E00                     move.l     D7, D0
  1457. 00001046  1150 7574                move.b     [A0 + 0x7574], [A0]
  1458. 0000104A  2065                     movea.l    A0, -[A5]
  1459. label0000104C:
  1460. 0000104C  6D70                     blt        +0x72 /* 000010BE */
  1461. 0000104E  7479                     moveq.l    D2, 0x79
  1462. 00001050  2069 6E74                movea.l    A0, [A1 + 0x6E74]
  1463. // begin alternate branch 00001052-00001054
  1464. label00001052:
  1465. 00001052  6E74                     bgt        +0x76 /* 000010C8 */
  1466. // end alternate branch 00001052-00001054
  1467. label00001052: // (misaligned)
  1468. 00001054  6F20                     ble        +0x22 /* 00001076 */
  1469. 00001056  6974                     bvs        +0x76 /* 000010CC */
  1470. 00001058  0000 2B54                ori.b      D0, 0x54 /* 'T' */
  1471. 0000105C  6869                     bvc        +0x6B /* 000010C7 */
  1472. 0000105E  7320                     moveq.l    D1, 0x20
  1473. 00001060  5843                     addq.w     D3, 4
  1474. 00001062  4D44                     chk.w      D6, D4
  1475. 00001064  2072 6571 7569 7265      movea.l    A0, [[A2 + 0x75697265]]
  1476. 0000106C  7320                     moveq.l    D1, 0x20
  1477. 0000106E  5379 7374 656D           subq.w     [0x7374656D], 1
  1478. // begin alternate branch 00001072-00001074
  1479. label00001072:
  1480. 00001072  656D                     bcs        +0x6F /* 000010E1 */
  1481. // end alternate branch 00001072-00001074
  1482. label00001072: // (misaligned)
  1483. 00001074  2036 2E30                move.l     D0, [A6 + D2 * 8 + 0x30]
  1484. // begin alternate branch 00001076-0000107E
  1485. label00001076:
  1486. 00001076  2E30 2E37                move.l     D7, [A0 + D2 * 8 + 0x37]
  1487. 0000107A  206F 7220                movea.l    A0, [A7 + 0x7220]
  1488. // end alternate branch 00001076-0000107E
  1489. label00001076: // (misaligned)
  1490. 00001078  2E37 206F                move.l     D7, [A7 + D2.w + 0x6F]
  1491. 0000107C  7220                     moveq.l    D1, 0x20
  1492. 0000107E  6772                     beq        +0x74 /* 000010F2 */
  1493. label00001080:
  1494. 00001080  6561                     bcs        +0x63 /* 000010E3 */
  1495. 00001082  7465                     moveq.l    D2, 0x65
  1496. 00001084  722E                     moveq.l    D1, 0x2E
  1497. 00001086  0000 2C54                ori.b      D0, 0x54 /* 'T' */
  1498. 0000108A  6869                     bvc        +0x6B /* 000010F5 */
  1499. 0000108C  7320                     moveq.l    D1, 0x20
  1500. 0000108E  5843                     addq.w     D3, 4
  1501. 00001090  4D44                     chk.w      D6, D4
  1502. 00001092  2072 6571 7569 7265      movea.l    A0, [[A2 + 0x75697265]]
  1503. // begin alternate branch 00001098-0000109A
  1504. label00001098:
  1505. 00001098  7265                     moveq.l    D1, 0x65
  1506. // end alternate branch 00001098-0000109A
  1507. label00001098: // (misaligned)
  1508. 0000109A  7320                     moveq.l    D1, 0x20
  1509. 0000109C  4879 7065 7243           push.l     0x70657243 /* 'perC' */
  1510. 000010A2  6172                     bsr        +0x74 /* 00001116 */
  1511. 000010A4  6420                     bcc        +0x22 /* 000010C6 */
  1512. 000010A6  322E 3120                move.w     D1, [A6 + 0x3120]
  1513. // begin alternate branch 000010A8-000010AA
  1514. label000010A8:
  1515. 000010A8  3120                     move.w     -[A0], -[A0]
  1516. // end alternate branch 000010A8-000010AA
  1517. label000010A8: // (misaligned)
  1518. 000010AA  6F72                     ble        +0x74 /* 0000111E */
  1519. 000010AC  2067                     movea.l    A0, -[A7]
  1520. 000010AE  7265                     moveq.l    D1, 0x65
  1521. 000010B0  6174                     bsr        +0x76 /* 00001126 */
  1522. 000010B2  6572                     bcs        +0x74 /* 00001126 */
  1523. 000010B4  2E00                     move.l     D7, D0
  1524. 000010B6  1074 6865                movea.b    A0, [A4 + D6 + 0x65]
  1525. 000010BA  206C 6F6E                movea.l    A0, [A4 + 0x6F6E]
  1526. label000010BE:
  1527. 000010BE  6720                     beq        +0x22 /* 000010E0 */
  1528. 000010C0  7665                     moveq.l    D3, 0x65
  1529. 000010C2  7273                     moveq.l    D1, 0x73
  1530. 000010C4  696F                     bvs        +0x71 /* 00001135 */
  1531. label000010C6:
  1532. 000010C6  6E00 2459                bgt        +0x245B /* 00003521 */
  1533. // begin alternate branch 000010C8-000010CA
  1534. label000010C8:
  1535. 000010C8  2459                     movea.l    A2, [A1]+
  1536. // end alternate branch 000010C8-000010CA
  1537. label000010C8: // (misaligned)
  1538. 000010CA  6F75                     ble        +0x77 /* 00001141 */
  1539. label000010CC:
  1540. 000010CC  206D 7573                movea.l    A0, [A5 + 0x7573]
  1541. 000010D0  7420                     moveq.l    D2, 0x20
  1542. 000010D2  696E                     bvs        +0x70 /* 00001142 */
  1543. 000010D4  7374                     moveq.l    D1, 0x74
  1544. 000010D6  616C                     bsr        +0x6E /* 00001144 */
  1545. 000010D8  6C20                     bge        +0x22 /* 000010FA */
  1546. 000010DA  7468                     moveq.l    D2, 0x68
  1547. 000010DC  6520                     bcs        +0x22 /* 000010FE */
  1548. 000010DE  5175 6963 6B54 696D 6520 subq.w     [[A5 + 0x6B54] + 0x696D6520], 8
  1549. // begin alternate branch 000010E0-000010E8
  1550. label000010E0:
  1551. 000010E0  6963                     bvs        +0x65 /* 00001145 */
  1552. 000010E2  6B54                     bmi        +0x56 /* 00001138 */
  1553. 000010E4  696D                     bvs        +0x6F /* 00001153 */
  1554. 000010E6  6520                     bcs        +0x22 /* 00001108 */
  1555. // end alternate branch 000010E0-000010E8
  1556. label000010E0: // (misaligned)
  1557. 000010E8  494E                     chk.w      D4, A6
  1558. 000010EA  4954                     chk.w      D4, [A4]
  1559. 000010EC  2E00                     move.l     D7, D0
  1560. fn000010EE:
  1561. 000010EE  4E56 FDFA                link       A6, -0x0206
  1562. label000010F2:
  1563. 000010F2  48E7 1338                movem.l    -[A7], D3,D6,D7,A2,A3,A4
  1564. 000010F6  598F                     subq.l     A7, 4
  1565. 000010F8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1566. // begin alternate branch 000010FA-000010FE
  1567. label000010FA:
  1568. 000010FA  000C A917                ori.b      A4, 0x17
  1569. // end alternate branch 000010FA-000010FE
  1570. label000010FA: // (misaligned)
  1571. 000010FC  A917                     syscall    GetWRefCon
  1572. label000010FE:
  1573. 000010FE  265F                     movea.l    A3, [A7]+
  1574. 00001100  4206                     clr.b      D6
  1575. 00001102  206E 0008                movea.l    A0, [A6 + 0x8]
  1576. 00001106  0C50 03E9                cmpi.w     [A0], 0x3E9
  1577. // begin alternate branch 00001108-0000110A
  1578. label00001108:
  1579. 00001108  03E9                     .incomplete
  1580. // end alternate branch 00001108-0000110A
  1581. label00001108: // (misaligned)
  1582. 0000110A  6614                     bne        +0x16 /* 00001120 */
  1583. 0000110C  200B                     move.l     D0, A3
  1584. 0000110E  6700 037A                beq        +0x37C /* 0000148A */
  1585. 00001112  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1586. fn00001116:
  1587. 00001116  2F0B                     move.l     -[A7], A3
  1588. 00001118  4EBA 08DC                jsr        [PC + 0x8DC /* 000019F6 */]
  1589. 0000111C  6000 036C                bra        +0x36E /* 0000148A */
  1590. // begin alternate branch 0000111E-00001122
  1591. label0000111E:
  1592. 0000111E  036C 200B                bchg       [A4 + 0x200B], D1
  1593. // end alternate branch 0000111E-00001122
  1594. label0000111E: // (misaligned)
  1595. label00001120:
  1596. 00001120  200B                     move.l     D0, A3
  1597. 00001122  6700 0366                beq        +0x368 /* 0000148A */
  1598. fn00001126:
  1599. 00001126  2053                     movea.l    A0, [A3]
  1600. 00001128  2D68 004E FFFC           move.l     [A6 - 0x4], [A0 + 0x4E]
  1601. 0000112E  2053                     movea.l    A0, [A3]
  1602. 00001130  216E 0014 004E           move.l     [A0 + 0x4E], [A6 + 0x14]
  1603. 00001136  2053                     movea.l    A0, [A3]
  1604. label00001138:
  1605. 00001138  5268 0054                addq.w     [A0 + 0x54], 1
  1606. 0000113C  2053                     movea.l    A0, [A3]
  1607. 0000113E  7001                     moveq.l    D0, 0x01
  1608. 00001140  B068 0054                cmp.w      D0, [A0 + 0x54]
  1609. // begin alternate branch 00001142-00001146
  1610. label00001142:
  1611. 00001142  0054 6C22                ori.w      [A4], 0x6C22 /* 'l\"' */
  1612. // end alternate branch 00001142-00001146
  1613. label00001142: // (misaligned)
  1614. fn00001144:
  1615. 00001144  6C22                     bge        +0x24 /* 00001168 */
  1616. 00001146  A065                     syscall    StackSpace
  1617. 00001148  0C80 0000 4000           cmpi.l     D0, 0x4000 /* '@\0' */
  1618. 0000114E  6C18                     bge        +0x1A /* 00001168 */
  1619. 00001150  487A 0354                pea.l      [PC + 0x354 /* 000014A6, value 0x13546F6F, pstring "Too much recursion." */]
  1620. 00001154  7001                     moveq.l    D0, 0x01
  1621. 00001156  2F00                     move.l     -[A7], D0
  1622. 00001158  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1623. 0000115C  4EBA 36B2                jsr        [PC + 0x36B2 /* 00004810 */]
  1624. 00001160  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1625. 00001164  6000 0314                bra        +0x316 /* 0000147A */
  1626. label00001168:
  1627. 00001168  2053                     movea.l    A0, [A3]
  1628. 0000116A  117C 0001 0052           move.b     [A0 + 0x52], 0x1
  1629. 00001170  2053                     movea.l    A0, [A3]
  1630. 00001172  4A28 0053                tst.b      [A0 + 0x53]
  1631. 00001176  6712                     beq        +0x14 /* 0000118A */
  1632. 00001178  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1633. 0000117C  2F28 0044                move.l     -[A7], [A0 + 0x44]
  1634. 00001180  4EBA 3CFC                jsr        [PC + 0x3CFC /* 00004E7E */]
  1635. 00001184  2053                     movea.l    A0, [A3]
  1636. 00001186  4228 0053                clr.b      [A0 + 0x53]
  1637. label0000118A:
  1638. 0000118A  206E 0008                movea.l    A0, [A6 + 0x8]
  1639. 0000118E  7001                     moveq.l    D0, 0x01
  1640. 00001190  B050                     cmp.w      D0, [A0]
  1641. 00001192  663E                     bne        +0x40 /* 000011D2 */
  1642. 00001194  558F                     subq.l     A7, 2
  1643. 00001196  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1644. 0000119A  2F0B                     move.l     -[A7], A3
  1645. 0000119C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1646. 000011A0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1647. 000011A4  486E FDFB                pea.l      [A6 - 0x205]
  1648. 000011A8  4EBA 09C0                jsr        [PC + 0x9C0 /* 00001B6A */]
  1649. 000011AC  4A1F                     tst.b      [A7]+
  1650. 000011AE  6612                     bne        +0x14 /* 000011C2 */
  1651. 000011B0  558F                     subq.l     A7, 2
  1652. 000011B2  2F0B                     move.l     -[A7], A3
  1653. 000011B4  4EBA 0306                jsr        [PC + 0x306 /* 000014BC */]
  1654. 000011B8  4A1F                     tst.b      [A7]+
  1655. 000011BA  6600 0284                bne        +0x286 /* 00001440 */
  1656. 000011BE  6000 02CA                bra        +0x2CC /* 0000148A */
  1657. label000011C2:
  1658. 000011C2  4A2E FDFB                tst.b      [A6 - 0x205]
  1659. 000011C6  670A                     beq        +0xC /* 000011D2 */
  1660. 000011C8  2053                     movea.l    A0, [A3]
  1661. 000011CA  4A28 0056                tst.b      [A0 + 0x56]
  1662. 000011CE  6700 0270                beq        +0x272 /* 00001440 */
  1663. label000011D2:
  1664. 000011D2  206E 0008                movea.l    A0, [A6 + 0x8]
  1665. 000011D6  0C50 03E8                cmpi.w     [A0], 0x3E8
  1666. 000011DA  6C1A                     bge        +0x1C /* 000011F6 */
  1667. 000011DC  598F                     subq.l     A7, 4
  1668. 000011DE  2053                     movea.l    A0, [A3]
  1669. 000011E0  2F28 0034                move.l     -[A7], [A0 + 0x34]
  1670. 000011E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1671. 000011E8  2F3C 0004 0007           move.l     -[A7], 0x40007
  1672. 000011EE  7000                     moveq.l    D0, 0x00
  1673. 000011F0  A82A                     syscall    ComponentDispatch
  1674. 000011F2  201F                     move.l     D0, [A7]+
  1675. 000011F4  1C00                     move.b     D6, D0
  1676. label000011F6:
  1677. 000011F6  2053                     movea.l    A0, [A3]
  1678. 000011F8  4A28 0063                tst.b      [A0 + 0x63]
  1679. 000011FC  6716                     beq        +0x18 /* 00001214 */
  1680. 000011FE  4228 0063                clr.b      [A0 + 0x63]
  1681. 00001202  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1682. 00001206  2053                     movea.l    A0, [A3]
  1683. 00001208  2F28 0064                move.l     -[A7], [A0 + 0x64]
  1684. 0000120C  4EBA 4104                jsr        [PC + 0x4104 /* 00005312 */]
  1685. 00001210  6000 022E                bra        +0x230 /* 00001440 */
  1686. label00001214:
  1687. 00001214  598F                     subq.l     A7, 4
  1688. 00001216  2053                     movea.l    A0, [A3]
  1689. 00001218  2F28 0034                move.l     -[A7], [A0 + 0x34]
  1690. 0000121C  2F3C 0000 001A           move.l     -[A7], 0x1A
  1691. 00001222  7000                     moveq.l    D0, 0x00
  1692. 00001224  A82A                     syscall    ComponentDispatch
  1693. 00001226  4A06                     tst.b      D6
  1694. 00001228  584F                     addq.w     A7, 4
  1695. 0000122A  6722                     beq        +0x24 /* 0000124E */
  1696. 0000122C  206E 0008                movea.l    A0, [A6 + 0x8]
  1697. 00001230  7006                     moveq.l    D0, 0x06
  1698. 00001232  B050                     cmp.w      D0, [A0]
  1699. 00001234  6718                     beq        +0x1A /* 0000124E */
  1700. 00001236  598F                     subq.l     A7, 4
  1701. 00001238  2053                     movea.l    A0, [A3]
  1702. 0000123A  2F28 0034                move.l     -[A7], [A0 + 0x34]
  1703. 0000123E  2F3C 0000 001A           move.l     -[A7], 0x1A
  1704. 00001244  7000                     moveq.l    D0, 0x00
  1705. 00001246  A82A                     syscall    ComponentDispatch
  1706. 00001248  584F                     addq.w     A7, 4
  1707. 0000124A  6000 01F4                bra        +0x1F6 /* 00001440 */
  1708. label0000124E:
  1709. 0000124E  206E 0008                movea.l    A0, [A6 + 0x8]
  1710. 00001252  3010                     move.w     D0, [A0]
  1711. 00001254  677C                     beq        +0x7E /* 000012D2 */
  1712. 00001256  5D40                     subq.w     D0, 6
  1713. 00001258  6700 009E                beq        +0xA0 /* 000012F8 */
  1714. 0000125C  5540                     subq.w     D0, 2
  1715. 0000125E  6700 00A6                beq        +0xA8 /* 00001306 */
  1716. 00001262  5F40                     subq.w     D0, 7
  1717. 00001264  6700 00CE                beq        +0xD0 /* 00001334 */
  1718. 00001268  0440 03D9                subi.w     D0, 0x3D9
  1719. 0000126C  672A                     beq        +0x2C /* 00001298 */
  1720. 0000126E  5940                     subq.w     D0, 4
  1721. 00001270  6700 01BA                beq        +0x1BC /* 0000142C */
  1722. 00001274  5340                     subq.w     D0, 1
  1723. 00001276  6700 01A4                beq        +0x1A6 /* 0000141C */
  1724. 0000127A  0440 00C3                subi.w     D0, 0xC3
  1725. 0000127E  6700 00E6                beq        +0xE8 /* 00001366 */
  1726. 00001282  5340                     subq.w     D0, 1
  1727. 00001284  6700 0128                beq        +0x12A /* 000013AE */
  1728. 00001288  5340                     subq.w     D0, 1
  1729. 0000128A  6700 0122                beq        +0x124 /* 000013AE */
  1730. 0000128E  0440 0062                subi.w     D0, 0x62 /* 'b' */
  1731. 00001292  6756                     beq        +0x58 /* 000012EA */
  1732. 00001294  6000 01AA                bra        +0x1AC /* 00001440 */
  1733. label00001298:
  1734. 00001298  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1735. 0000129C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1736. 000012A0  7001                     moveq.l    D0, 0x01
  1737. 000012A2  1F00                     move.b     -[A7], D0
  1738. 000012A4  1F00                     move.b     -[A7], D0
  1739. 000012A6  4EBA 4178                jsr        [PC + 0x4178 /* 00005420 */]
  1740. 000012AA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1741. 000012AE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1742. 000012B2  2F0B                     move.l     -[A7], A3
  1743. 000012B4  487A 01E4                pea.l      [PC + 0x1E4 /* 0000149A, value 0xA6F7065 '\nope', pstring "openMovie " */]
  1744. 000012B8  7000                     moveq.l    D0, 0x00
  1745. 000012BA  2F00                     move.l     -[A7], D0
  1746. 000012BC  4EBA 064A                jsr        [PC + 0x64A /* 00001908 */]
  1747. 000012C0  558F                     subq.l     A7, 2
  1748. 000012C2  2F0B                     move.l     -[A7], A3
  1749. 000012C4  4EBA 01F6                jsr        [PC + 0x1F6 /* 000014BC */]
  1750. 000012C8  4A1F                     tst.b      [A7]+
  1751. 000012CA  6700 01BE                beq        +0x1C0 /* 0000148A */
  1752. 000012CE  6000 01AA                bra        +0x1AC /* 0000147A */
  1753. label000012D2:
  1754. 000012D2  598F                     subq.l     A7, 4
  1755. 000012D4  2053                     movea.l    A0, [A3]
  1756. 000012D6  2F28 0034                move.l     -[A7], [A0 + 0x34]
  1757. 000012DA  2F3C 0000 001A           move.l     -[A7], 0x1A
  1758. 000012E0  7000                     moveq.l    D0, 0x00
  1759. 000012E2  A82A                     syscall    ComponentDispatch
  1760. 000012E4  584F                     addq.w     A7, 4
  1761. 000012E6  6000 0192                bra        +0x194 /* 0000147A */
  1762. label000012EA:
  1763. 000012EA  206E 0014                movea.l    A0, [A6 + 0x14]
  1764. 000012EE  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  1765. 000012F4  6000 0184                bra        +0x186 /* 0000147A */
  1766. label000012F8:
  1767. 000012F8  2F0B                     move.l     -[A7], A3
  1768. 000012FA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1769. 000012FE  4EBA EE3E                jsr        [PC - 0x11C2 /* 0000013E */]
  1770. 00001302  6000 013C                bra        +0x13E /* 00001440 */
  1771. label00001306:
  1772. 00001306  206E 0008                movea.l    A0, [A6 + 0x8]
  1773. 0000130A  7001                     moveq.l    D0, 0x01
  1774. 0000130C  C068 000E                and.w      D0, [A0 + 0xE]
  1775. 00001310  6700 012E                beq        +0x130 /* 00001440 */
  1776. 00001314  2053                     movea.l    A0, [A3]
  1777. 00001316  4A28 0069                tst.b      [A0 + 0x69]
  1778. 0000131A  6700 0124                beq        +0x126 /* 00001440 */
  1779. 0000131E  4A28 000E                tst.b      [A0 + 0xE]
  1780. 00001322  6700 011C                beq        +0x11E /* 00001440 */
  1781. 00001326  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1782. 0000132A  7001                     moveq.l    D0, 0x01
  1783. 0000132C  1F00                     move.b     -[A7], D0
  1784. 0000132E  A91C                     syscall    HiliteWindow
  1785. 00001330  6000 010E                bra        +0x110 /* 00001440 */
  1786. label00001334:
  1787. 00001334  206E 0008                movea.l    A0, [A6 + 0x8]
  1788. 00001338  7001                     moveq.l    D0, 0x01
  1789. 0000133A  C0A8 0002                and.l      D0, [A0 + 0x2]
  1790. 0000133E  6718                     beq        +0x1A /* 00001358 */
  1791. 00001340  2053                     movea.l    A0, [A3]
  1792. 00001342  4A28 0069                tst.b      [A0 + 0x69]
  1793. 00001346  6710                     beq        +0x12 /* 00001358 */
  1794. 00001348  4A28 000E                tst.b      [A0 + 0xE]
  1795. 0000134C  670A                     beq        +0xC /* 00001358 */
  1796. 0000134E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1797. 00001352  7001                     moveq.l    D0, 0x01
  1798. 00001354  1F00                     move.b     -[A7], D0
  1799. 00001356  A91C                     syscall    HiliteWindow
  1800. label00001358:
  1801. 00001358  206E 0014                movea.l    A0, [A6 + 0x14]
  1802. 0000135C  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  1803. 00001362  6000 00DC                bra        +0xDE /* 00001440 */
  1804. label00001366:
  1805. 00001366  206E 0010                movea.l    A0, [A6 + 0x10]
  1806. 0000136A  2068 0014                movea.l    A0, [A0 + 0x14]
  1807. 0000136E  43EE FEFC                lea.l      A1, [A6 - 0x104]
  1808. 00001372  246E 0010                movea.l    A2, [A6 + 0x10]
  1809. 00001376  246A 0014                movea.l    A2, [A2 + 0x14]
  1810. 0000137A  7000                     moveq.l    D0, 0x00
  1811. 0000137C  102A 0001                move.b     D0, [A2 + 0x1]
  1812. 00001380  4A80                     tst.l      D0
  1813. 00001382  A02E                     syscall    BlockMove/BlockMoveData
  1814. 00001384  486E FEFC                pea.l      [A6 - 0x104]
  1815. 00001388  4EBA 399E                jsr        [PC + 0x399E /* 00004D28 */]
  1816. 0000138C  598F                     subq.l     A7, 4
  1817. 0000138E  486E FEFC                pea.l      [A6 - 0x104]
  1818. 00001392  4EBA 284A                jsr        [PC + 0x284A /* 00003BDE */]
  1819. 00001396  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1820. 0000139A  2F0B                     move.l     -[A7], A3
  1821. 0000139C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1822. 000013A0  486E FEFC                pea.l      [A6 - 0x104]
  1823. 000013A4  4EBA 0CA8                jsr        [PC + 0xCA8 /* 0000204E */]
  1824. 000013A8  504F                     addq.w     A7, 8
  1825. 000013AA  6000 0094                bra        +0x96 /* 00001440 */
  1826. label000013AE:
  1827. 000013AE  206E 0014                movea.l    A0, [A6 + 0x14]
  1828. 000013B2  4228 0046                clr.b      [A0 + 0x46]
  1829. 000013B6  206E 0010                movea.l    A0, [A6 + 0x10]
  1830. 000013BA  2068 0014                movea.l    A0, [A0 + 0x14]
  1831. 000013BE  43EE FEFC                lea.l      A1, [A6 - 0x104]
  1832. 000013C2  246E 0010                movea.l    A2, [A6 + 0x10]
  1833. 000013C6  246A 0014                movea.l    A2, [A2 + 0x14]
  1834. 000013CA  7000                     moveq.l    D0, 0x00
  1835. 000013CC  102A 0001                move.b     D0, [A2 + 0x1]
  1836. 000013D0  4A80                     tst.l      D0
  1837. 000013D2  A02E                     syscall    BlockMove/BlockMoveData
  1838. 000013D4  206E 0008                movea.l    A0, [A6 + 0x8]
  1839. 000013D8  0C50 04B1                cmpi.w     [A0], 0x4B1
  1840. 000013DC  661C                     bne        +0x1E /* 000013FA */
  1841. 000013DE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1842. 000013E2  2F0B                     move.l     -[A7], A3
  1843. 000013E4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1844. 000013E8  486E FEFC                pea.l      [A6 - 0x104]
  1845. 000013EC  206E 0010                movea.l    A0, [A6 + 0x10]
  1846. 000013F0  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1847. 000013F4  4EBA 168E                jsr        [PC + 0x168E /* 00002A84 */]
  1848. 000013F8  6046                     bra        +0x48 /* 00001440 */
  1849. label000013FA:
  1850. 000013FA  598F                     subq.l     A7, 4
  1851. 000013FC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1852. 00001400  2F0B                     move.l     -[A7], A3
  1853. 00001402  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1854. 00001406  486E FEFC                pea.l      [A6 - 0x104]
  1855. 0000140A  486E FDFC                pea.l      [A6 - 0x204]
  1856. 0000140E  4EBA 1166                jsr        [PC + 0x1166 /* 00002576 */]
  1857. 00001412  206E 0010                movea.l    A0, [A6 + 0x10]
  1858. 00001416  215F 0038                move.l     [A0 + 0x38], [A7]+
  1859. 0000141A  6024                     bra        +0x26 /* 00001440 */
  1860. label0000141C:
  1861. 0000141C  2053                     movea.l    A0, [A3]
  1862. 0000141E  4A28 0069                tst.b      [A0 + 0x69]
  1863. 00001422  671C                     beq        +0x1E /* 00001440 */
  1864. 00001424  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1865. 00001428  A915                     syscall    ShowWindow
  1866. 0000142A  6014                     bra        +0x16 /* 00001440 */
  1867. label0000142C:
  1868. 0000142C  206E 000C                movea.l    A0, [A6 + 0xC]
  1869. 00001430  2253                     movea.l    A1, [A3]
  1870. 00001432  1368 006E 0069           move.b     [A1 + 0x69], [A0 + 0x6E]
  1871. 00001438  6706                     beq        +0x8 /* 00001440 */
  1872. 0000143A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1873. 0000143E  A916                     syscall    HideWindow
  1874. label00001440:
  1875. 00001440  2853                     movea.l    A4, [A3]
  1876. 00001442  7600                     moveq.l    D3, 0x00
  1877. 00001444  4AAC 006A                tst.l      [A4 + 0x6A]
  1878. 00001448  6608                     bne        +0xA /* 00001452 */
  1879. 0000144A  4A2C 0068                tst.b      [A4 + 0x68]
  1880. 0000144E  6602                     bne        +0x4 /* 00001452 */
  1881. 00001450  7601                     moveq.l    D3, 0x01
  1882. label00001452:
  1883. 00001452  4A03                     tst.b      D3
  1884. 00001454  6704                     beq        +0x6 /* 0000145A */
  1885. 00001456  703C                     moveq.l    D0, 0x3C
  1886. 00001458  6002                     bra        +0x4 /* 0000145C */
  1887. label0000145A:
  1888. 0000145A  7001                     moveq.l    D0, 0x01
  1889. label0000145C:
  1890. 0000145C  4880                     ext.w      D0
  1891. 0000145E  3E00                     move.w     D7, D0
  1892. 00001460  BE6C 0014                cmp.w      D7, [A4 + 0x14]
  1893. 00001464  6714                     beq        +0x16 /* 0000147A */
  1894. 00001466  3947 0014                move.w     [A4 + 0x14], D7
  1895. 0000146A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1896. 0000146E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1897. 00001472  48C7                     ext.l      D7
  1898. 00001474  2F07                     move.l     -[A7], D7
  1899. 00001476  4EBA 3ED2                jsr        [PC + 0x3ED2 /* 0000534A */]
  1900. label0000147A:
  1901. 0000147A  2853                     movea.l    A4, [A3]
  1902. 0000147C  296E FFFC 004E           move.l     [A4 + 0x4E], [A6 - 0x4]
  1903. 00001482  422C 0052                clr.b      [A4 + 0x52]
  1904. 00001486  536C 0054                subq.w     [A4 + 0x54], 1
  1905. label0000148A:
  1906. 0000148A  4CEE 1CC8 FDE2           movem.l    D3,D6,D7,A2,A3,A4, [A6 - 0x21E]
  1907. 00001490  4E5E                     unlink     A6
  1908. 00001492  205F                     movea.l    A0, [A7]+
  1909. 00001494  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1910. 00001498  4ED0                     jmp        [A0]
  1911. 0000149A  0A6F 7065 6E4D           xori.w     [A7 + 0x6E4D], 0x7065 /* 'pe' */
  1912. 000014A0  6F76                     ble        +0x78 /* 00001518 */
  1913. 000014A2  6965                     bvs        +0x67 /* 00001509 */
  1914. 000014A4  2000                     move.l     D0, D0
  1915. 000014A6  1354 6F6F                move.b     [A1 + 0x6F6F], [A4]
  1916. 000014AA  206D 7563                movea.l    A0, [A5 + 0x7563]
  1917. 000014AE  6820                     bvc        +0x22 /* 000014D0 */
  1918. 000014B0  7265                     moveq.l    D1, 0x65
  1919. 000014B2  6375                     bls        +0x77 /* 00001529 */
  1920. 000014B4  7273                     moveq.l    D1, 0x73
  1921. 000014B6  696F                     bvs        +0x71 /* 00001527 */
  1922. 000014B8  6E2E                     bgt        +0x30 /* 000014E8 */
  1923. 000014BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1924. // begin alternate branch 000014BC-000014C2
  1925. fn000014BC:
  1926. 000014BC  4E56 0000                link       A6, 0
  1927. 000014C0  598F                     subq.l     A7, 4
  1928. // end alternate branch 000014BC-000014C2
  1929. fn000014BC: // (misaligned)
  1930. 000014BE  0000 598F                ori.b      D0, 0x8F
  1931. 000014C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1932. 000014C6  4EBA 33EA                jsr        [PC + 0x33EA /* 000048B2 */]
  1933. 000014CA  7076                     moveq.l    D0, 0x76
  1934. 000014CC  B09F                     cmp.l      D0, [A7]+
  1935. 000014CE  57C0                     seq        D0
  1936. label000014D0:
  1937. 000014D0  0240 0001                andi.w     D0, 0x1
  1938. 000014D4  48C0                     ext.l      D0
  1939. 000014D6  1D40 000C                move.b     [A6 + 0xC], D0
  1940. 000014DA  4E5E                     unlink     A6
  1941. 000014DC  2E9F                     move.l     [A7], [A7]+
  1942. 000014DE  4E75                     rts
  1943. fn000014E0:
  1944. 000014E0  4E56 FFF8                link       A6, -0x0008
  1945. 000014E4  48E7 0018                movem.l    -[A7], A3,A4
  1946. label000014E8:
  1947. 000014E8  7000                     moveq.l    D0, 0x00
  1948. 000014EA  2840                     movea.l    A4, D0
  1949. 000014EC  598F                     subq.l     A7, 4
  1950. 000014EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1951. 000014F2  4267                     clr.w      -[A7]
  1952. 000014F4  2F3C 0002 0005           move.l     -[A7], 0x20005
  1953. 000014FA  7000                     moveq.l    D0, 0x00
  1954. 000014FC  A82A                     syscall    ComponentDispatch
  1955. 000014FE  2657                     movea.l    A3, [A7]
  1956. 00001500  486E FFF8                pea.l      [A6 - 0x8]
  1957. 00001504  486E FFFC                pea.l      [A6 - 0x4]
  1958. 00001508  303C 0015                move.w     D0, 0x15
  1959. 0000150C  AAAA                     syscall    QuickTimeDispatch
  1960. 0000150E  598F                     subq.l     A7, 4
  1961. 00001510  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1962. 00001514  A917                     syscall    GetWRefCon
  1963. 00001516  285F                     movea.l    A4, [A7]+
  1964. label00001518:
  1965. 00001518  558F                     subq.l     A7, 2
  1966. 0000151A  2F0C                     move.l     -[A7], A4
  1967. 0000151C  4EBA FF9E                jsr        [PC - 0x62 /* 000014BC */]
  1968. 00001520  4A1F                     tst.b      [A7]+
  1969. 00001522  6706                     beq        +0x8 /* 0000152A */
  1970. 00001524  2D4C 000C                move.l     [A6 + 0xC], A4
  1971. 00001528  6006                     bra        +0x8 /* 00001530 */
  1972. label0000152A:
  1973. 0000152A  7000                     moveq.l    D0, 0x00
  1974. 0000152C  2D40 000C                move.l     [A6 + 0xC], D0
  1975. label00001530:
  1976. 00001530  4CEE 1800 FFF0           movem.l    A3,A4, [A6 - 0x10]
  1977. 00001536  4E5E                     unlink     A6
  1978. 00001538  2E9F                     move.l     [A7], [A7]+
  1979. 0000153A  4E75                     rts
  1980. 0000153C  4E56 FFD8                link       A6, -0x0028
  1981. 00001540  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1982. 00001544  41EE FFEC                lea.l      A0, [A6 - 0x14]
  1983. 00001548  2D48 FFFC                move.l     [A6 - 0x4], A0
  1984. 0000154C  206E 000C                movea.l    A0, [A6 + 0xC]
  1985. 00001550  3010                     move.w     D0, [A0]
  1986. 00001552  5340                     subq.w     D0, 1
  1987. 00001554  6728                     beq        +0x2A /* 0000157E */
  1988. 00001556  5340                     subq.w     D0, 1
  1989. 00001558  6700 00B0                beq        +0xB2 /* 0000160A */
  1990. 0000155C  5340                     subq.w     D0, 1
  1991. 0000155E  6700 00DA                beq        +0xDC /* 0000163A */
  1992. 00001562  5340                     subq.w     D0, 1
  1993. 00001564  6700 00D4                beq        +0xD6 /* 0000163A */
  1994. 00001568  5940                     subq.w     D0, 4
  1995. 0000156A  6746                     beq        +0x48 /* 000015B2 */
  1996. 0000156C  5940                     subq.w     D0, 4
  1997. 0000156E  670E                     beq        +0x10 /* 0000157E */
  1998. 00001570  5D40                     subq.w     D0, 6
  1999. 00001572  670A                     beq        +0xC /* 0000157E */
  2000. 00001574  5140                     subq.w     D0, 8
  2001. 00001576  6700 00F2                beq        +0xF4 /* 0000166A */
  2002. 0000157A  6000 01DC                bra        +0x1DE /* 00001758 */
  2003. label0000157E:
  2004. 0000157E  598F                     subq.l     A7, 4
  2005. 00001580  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2006. 00001584  4EBA FF5A                jsr        [PC - 0xA6 /* 000014E0 */]
  2007. 00001588  265F                     movea.l    A3, [A7]+
  2008. 0000158A  200B                     move.l     D0, A3
  2009. 0000158C  6608                     bne        +0xA /* 00001596 */
  2010. 0000158E  422E 0014                clr.b      [A6 + 0x14]
  2011. 00001592  6000 034E                bra        +0x350 /* 000018E2 */
  2012. label00001596:
  2013. 00001596  206E 000C                movea.l    A0, [A6 + 0xC]
  2014. 0000159A  700C                     moveq.l    D0, 0x0C
  2015. 0000159C  B050                     cmp.w      D0, [A0]
  2016. 0000159E  6600 01C0                bne        +0x1C2 /* 00001760 */
  2017. 000015A2  206E 0008                movea.l    A0, [A6 + 0x8]
  2018. 000015A6  226E FFFC                movea.l    A1, [A6 - 0x4]
  2019. 000015AA  7010                     moveq.l    D0, 0x10
  2020. 000015AC  A02E                     syscall    BlockMove/BlockMoveData
  2021. 000015AE  6000 01B0                bra        +0x1B2 /* 00001760 */
  2022. label000015B2:
  2023. 000015B2  598F                     subq.l     A7, 4
  2024. 000015B4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2025. 000015B8  4EBA FF26                jsr        [PC - 0xDA /* 000014E0 */]
  2026. 000015BC  265F                     movea.l    A3, [A7]+
  2027. 000015BE  200B                     move.l     D0, A3
  2028. 000015C0  6608                     bne        +0xA /* 000015CA */
  2029. 000015C2  422E 0014                clr.b      [A6 + 0x14]
  2030. 000015C6  6000 031A                bra        +0x31C /* 000018E2 */
  2031. label000015CA:
  2032. 000015CA  4AAE 0008                tst.l      [A6 + 0x8]
  2033. 000015CE  662E                     bne        +0x30 /* 000015FE */
  2034. 000015D0  598F                     subq.l     A7, 4
  2035. 000015D2  2053                     movea.l    A0, [A3]
  2036. 000015D4  2F28 0030                move.l     -[A7], [A0 + 0x30]
  2037. 000015D8  7000                     moveq.l    D0, 0x00
  2038. 000015DA  2F00                     move.l     -[A7], D0
  2039. 000015DC  303C 0039                move.w     D0, 0x39 /* '9' */
  2040. 000015E0  AAAA                     syscall    QuickTimeDispatch
  2041. 000015E2  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  2042. 000015E6  2053                     movea.l    A0, [A3]
  2043. 000015E8  202E FFDA                move.l     D0, [A6 - 0x26]
  2044. 000015EC  B0A8 0048                cmp.l      D0, [A0 + 0x48]
  2045. 000015F0  6F06                     ble        +0x8 /* 000015F8 */
  2046. 000015F2  4228 004C                clr.b      [A0 + 0x4C]
  2047. 000015F6  6006                     bra        +0x8 /* 000015FE */
  2048. label000015F8:
  2049. 000015F8  2053                     movea.l    A0, [A3]
  2050. 000015FA  4228 004D                clr.b      [A0 + 0x4D]
  2051. label000015FE:
  2052. 000015FE  2053                     movea.l    A0, [A3]
  2053. 00001600  216E 0008 006A           move.l     [A0 + 0x6A], [A6 + 0x8]
  2054. 00001606  6000 0150                bra        +0x152 /* 00001758 */
  2055. label0000160A:
  2056. 0000160A  598F                     subq.l     A7, 4
  2057. 0000160C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2058. 00001610  4EBA FECE                jsr        [PC - 0x132 /* 000014E0 */]
  2059. 00001614  265F                     movea.l    A3, [A7]+
  2060. 00001616  200B                     move.l     D0, A3
  2061. 00001618  6608                     bne        +0xA /* 00001622 */
  2062. 0000161A  422E 0014                clr.b      [A6 + 0x14]
  2063. 0000161E  6000 02C2                bra        +0x2C4 /* 000018E2 */
  2064. label00001622:
  2065. 00001622  2053                     movea.l    A0, [A3]
  2066. 00001624  7008                     moveq.l    D0, 0x08
  2067. 00001626  B068 0010                cmp.w      D0, [A0 + 0x10]
  2068. 0000162A  6600 012C                bne        +0x12E /* 00001758 */
  2069. 0000162E  2F28 0064                move.l     -[A7], [A0 + 0x64]
  2070. 00001632  4EBA 307C                jsr        [PC + 0x307C /* 000046B0 */]
  2071. 00001636  6000 0120                bra        +0x122 /* 00001758 */
  2072. label0000163A:
  2073. 0000163A  598F                     subq.l     A7, 4
  2074. 0000163C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2075. 00001640  4EBA FE9E                jsr        [PC - 0x162 /* 000014E0 */]
  2076. 00001644  265F                     movea.l    A3, [A7]+
  2077. 00001646  200B                     move.l     D0, A3
  2078. 00001648  6608                     bne        +0xA /* 00001652 */
  2079. 0000164A  422E 0014                clr.b      [A6 + 0x14]
  2080. 0000164E  6000 0292                bra        +0x294 /* 000018E2 */
  2081. label00001652:
  2082. 00001652  2053                     movea.l    A0, [A3]
  2083. 00001654  7008                     moveq.l    D0, 0x08
  2084. 00001656  B068 0010                cmp.w      D0, [A0 + 0x10]
  2085. 0000165A  6600 00FC                bne        +0xFE /* 00001758 */
  2086. 0000165E  2F28 0064                move.l     -[A7], [A0 + 0x64]
  2087. 00001662  4EBA 304C                jsr        [PC + 0x304C /* 000046B0 */]
  2088. 00001666  6000 00F0                bra        +0xF2 /* 00001758 */
  2089. label0000166A:
  2090. 0000166A  598F                     subq.l     A7, 4
  2091. 0000166C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2092. 00001670  4EBA FE6E                jsr        [PC - 0x192 /* 000014E0 */]
  2093. 00001674  265F                     movea.l    A3, [A7]+
  2094. 00001676  200B                     move.l     D0, A3
  2095. 00001678  6608                     bne        +0xA /* 00001682 */
  2096. 0000167A  422E 0014                clr.b      [A6 + 0x14]
  2097. 0000167E  6000 0262                bra        +0x264 /* 000018E2 */
  2098. label00001682:
  2099. 00001682  598F                     subq.l     A7, 4
  2100. 00001684  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2101. 00001688  2F3C 0000 000F           move.l     -[A7], 0xF
  2102. 0000168E  7000                     moveq.l    D0, 0x00
  2103. 00001690  A82A                     syscall    ComponentDispatch
  2104. 00001692  201F                     move.l     D0, [A7]+
  2105. 00001694  1D40 FFEB                move.b     [A6 - 0x15], D0
  2106. 00001698  2053                     movea.l    A0, [A3]
  2107. 0000169A  116E FFEB 0058           move.b     [A0 + 0x58], [A6 - 0x15]
  2108. 000016A0  670C                     beq        +0xE /* 000016AE */
  2109. 000016A2  2053                     movea.l    A0, [A3]
  2110. 000016A4  3828 003A                move.w     D4, [A0 + 0x3A]
  2111. 000016A8  3A28 0038                move.w     D5, [A0 + 0x38]
  2112. 000016AC  600A                     bra        +0xC /* 000016B8 */
  2113. label000016AE:
  2114. 000016AE  2053                     movea.l    A0, [A3]
  2115. 000016B0  3828 003E                move.w     D4, [A0 + 0x3E]
  2116. 000016B4  3A28 003C                move.w     D5, [A0 + 0x3C]
  2117. label000016B8:
  2118. 000016B8  2053                     movea.l    A0, [A3]
  2119. 000016BA  2068 0064                movea.l    A0, [A0 + 0x64]
  2120. 000016BE  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  2121. 000016C2  41E8 0010                lea.l      A0, [A0 + 0x10]
  2122. 000016C6  22D8                     move.l     [A1]+, [A0]+
  2123. 000016C8  22D8                     move.l     [A1]+, [A0]+
  2124. 000016CA  302E FFE8                move.w     D0, [A6 - 0x18]
  2125. 000016CE  48C0                     ext.l      D0
  2126. 000016D0  322E FFE4                move.w     D1, [A6 - 0x1C]
  2127. 000016D4  48C1                     ext.l      D1
  2128. 000016D6  9081                     sub.l      D0, D1
  2129. 000016D8  48C4                     ext.l      D4
  2130. 000016DA  B880                     cmp.l      D4, D0
  2131. 000016DC  6614                     bne        +0x16 /* 000016F2 */
  2132. 000016DE  302E FFE6                move.w     D0, [A6 - 0x1A]
  2133. 000016E2  48C0                     ext.l      D0
  2134. 000016E4  322E FFE2                move.w     D1, [A6 - 0x1E]
  2135. 000016E8  48C1                     ext.l      D1
  2136. 000016EA  9081                     sub.l      D0, D1
  2137. 000016EC  48C5                     ext.l      D5
  2138. 000016EE  BA80                     cmp.l      D5, D0
  2139. 000016F0  6766                     beq        +0x68 /* 00001758 */
  2140. label000016F2:
  2141. 000016F2  3D78 09DC FFD8           move.w     [A6 - 0x28], [0x000009DC /* PaintWhite */]
  2142. 000016F8  2053                     movea.l    A0, [A3]
  2143. 000016FA  4A28 0008                tst.b      [A0 + 0x8]
  2144. 000016FE  6704                     beq        +0x6 /* 00001704 */
  2145. 00001700  4278 09DC                clr.w      [0x000009DC /* PaintWhite */]
  2146. label00001704:
  2147. 00001704  2053                     movea.l    A0, [A3]
  2148. 00001706  2F28 0064                move.l     -[A7], [A0 + 0x64]
  2149. 0000170A  3F04                     move.w     -[A7], D4
  2150. 0000170C  3F05                     move.w     -[A7], D5
  2151. 0000170E  7001                     moveq.l    D0, 0x01
  2152. 00001710  1F00                     move.b     -[A7], D0
  2153. 00001712  A91D                     syscall    SizeWindow
  2154. 00001714  31EE FFD8 09DC           move.w     [0x000009DC /* PaintWhite */], [A6 - 0x28]
  2155. 0000171A  486E FFDA                pea.l      [A6 - 0x26]
  2156. 0000171E  A874                     syscall    GetPort
  2157. 00001720  2053                     movea.l    A0, [A3]
  2158. 00001722  2F28 0064                move.l     -[A7], [A0 + 0x64]
  2159. 00001726  A873                     syscall    SetPort
  2160. 00001728  2053                     movea.l    A0, [A3]
  2161. 0000172A  2068 0064                movea.l    A0, [A0 + 0x64]
  2162. 0000172E  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  2163. 00001732  41E8 0010                lea.l      A0, [A0 + 0x10]
  2164. 00001736  22D8                     move.l     [A1]+, [A0]+
  2165. 00001738  22D8                     move.l     [A1]+, [A0]+
  2166. 0000173A  486E FFE2                pea.l      [A6 - 0x1E]
  2167. 0000173E  4EBA 313A                jsr        [PC + 0x313A /* 0000487A */]
  2168. 00001742  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  2169. 00001746  A873                     syscall    SetPort
  2170. 00001748  2053                     movea.l    A0, [A3]
  2171. 0000174A  41E8 001E                lea.l      A0, [A0 + 0x1E]
  2172. 0000174E  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  2173. 00001752  20D9                     move.l     [A0]+, [A1]+
  2174. 00001754  20D9                     move.l     [A0]+, [A1]+
  2175. 00001756  584F                     addq.w     A7, 4
  2176. label00001758:
  2177. 00001758  422E 0014                clr.b      [A6 + 0x14]
  2178. 0000175C  6000 0184                bra        +0x186 /* 000018E2 */
  2179. label00001760:
  2180. 00001760  2053                     movea.l    A0, [A3]
  2181. 00001762  2068 0044                movea.l    A0, [A0 + 0x44]
  2182. 00001766  2050                     movea.l    A0, [A0]
  2183. 00001768  4A10                     tst.b      [A0]
  2184. 0000176A  6608                     bne        +0xA /* 00001774 */
  2185. 0000176C  422E 0014                clr.b      [A6 + 0x14]
  2186. 00001770  6000 0170                bra        +0x172 /* 000018E2 */
  2187. label00001774:
  2188. 00001774  598F                     subq.l     A7, 4
  2189. 00001776  2053                     movea.l    A0, [A3]
  2190. 00001778  2F28 0030                move.l     -[A7], [A0 + 0x30]
  2191. 0000177C  7000                     moveq.l    D0, 0x00
  2192. 0000177E  2F00                     move.l     -[A7], D0
  2193. 00001780  303C 0039                move.w     D0, 0x39 /* '9' */
  2194. 00001784  AAAA                     syscall    QuickTimeDispatch
  2195. 00001786  2E1F                     move.l     D7, [A7]+
  2196. 00001788  2853                     movea.l    A4, [A3]
  2197. 0000178A  2D6C 006A FFDE           move.l     [A6 - 0x22], [A4 + 0x6A]
  2198. 00001790  2C2C 0048                move.l     D6, [A4 + 0x48]
  2199. 00001794  BC87                     cmp.l      D6, D7
  2200. 00001796  6614                     bne        +0x16 /* 000017AC */
  2201. 00001798  4A2C 004D                tst.b      [A4 + 0x4D]
  2202. 0000179C  6606                     bne        +0x8 /* 000017A4 */
  2203. 0000179E  4A2C 004C                tst.b      [A4 + 0x4C]
  2204. 000017A2  6708                     beq        +0xA /* 000017AC */
  2205. label000017A4:
  2206. 000017A4  426C 004C                clr.w      [A4 + 0x4C]
  2207. 000017A8  6000 00EE                bra        +0xF0 /* 00001898 */
  2208. label000017AC:
  2209. 000017AC  4AAE FFDE                tst.l      [A6 - 0x22]
  2210. 000017B0  6F34                     ble        +0x36 /* 000017E6 */
  2211. 000017B2  BC87                     cmp.l      D6, D7
  2212. 000017B4  6C14                     bge        +0x16 /* 000017CA */
  2213. 000017B6  4A2C 004C                tst.b      [A4 + 0x4C]
  2214. 000017BA  670E                     beq        +0x10 /* 000017CA */
  2215. 000017BC  197C 0001 004D           move.b     [A4 + 0x4D], 0x1
  2216. 000017C2  422C 004C                clr.b      [A4 + 0x4C]
  2217. 000017C6  6000 00D0                bra        +0xD2 /* 00001898 */
  2218. label000017CA:
  2219. 000017CA  206E 000C                movea.l    A0, [A6 + 0xC]
  2220. 000017CE  700C                     moveq.l    D0, 0x0C
  2221. 000017D0  B050                     cmp.w      D0, [A0]
  2222. 000017D2  6678                     bne        +0x7A /* 0000184C */
  2223. 000017D4  202C 0048                move.l     D0, [A4 + 0x48]
  2224. 000017D8  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  2225. 000017DC  666E                     bne        +0x70 /* 0000184C */
  2226. 000017DE  197C 0001 004C           move.b     [A4 + 0x4C], 0x1
  2227. 000017E4  6066                     bra        +0x68 /* 0000184C */
  2228. label000017E6:
  2229. 000017E6  4AAE FFDE                tst.l      [A6 - 0x22]
  2230. 000017EA  6C34                     bge        +0x36 /* 00001820 */
  2231. 000017EC  BC87                     cmp.l      D6, D7
  2232. 000017EE  6F14                     ble        +0x16 /* 00001804 */
  2233. 000017F0  4A2C 004D                tst.b      [A4 + 0x4D]
  2234. 000017F4  670E                     beq        +0x10 /* 00001804 */
  2235. 000017F6  197C 0001 004C           move.b     [A4 + 0x4C], 0x1
  2236. 000017FC  422C 004D                clr.b      [A4 + 0x4D]
  2237. 00001800  6000 0096                bra        +0x98 /* 00001898 */
  2238. label00001804:
  2239. 00001804  206E 000C                movea.l    A0, [A6 + 0xC]
  2240. 00001808  700C                     moveq.l    D0, 0x0C
  2241. 0000180A  B050                     cmp.w      D0, [A0]
  2242. 0000180C  663E                     bne        +0x40 /* 0000184C */
  2243. 0000180E  202C 0048                move.l     D0, [A4 + 0x48]
  2244. 00001812  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  2245. 00001816  6634                     bne        +0x36 /* 0000184C */
  2246. 00001818  197C 0001 004D           move.b     [A4 + 0x4D], 0x1
  2247. 0000181E  602C                     bra        +0x2E /* 0000184C */
  2248. label00001820:
  2249. 00001820  BC87                     cmp.l      D6, D7
  2250. 00001822  6C12                     bge        +0x14 /* 00001836 */
  2251. 00001824  4A2C 004C                tst.b      [A4 + 0x4C]
  2252. 00001828  670C                     beq        +0xE /* 00001836 */
  2253. 0000182A  422C 004C                clr.b      [A4 + 0x4C]
  2254. 0000182E  197C 0001 004D           move.b     [A4 + 0x4D], 0x1
  2255. 00001834  6062                     bra        +0x64 /* 00001898 */
  2256. label00001836:
  2257. 00001836  BC87                     cmp.l      D6, D7
  2258. 00001838  6F12                     ble        +0x14 /* 0000184C */
  2259. 0000183A  4A2C 004D                tst.b      [A4 + 0x4D]
  2260. 0000183E  670C                     beq        +0xE /* 0000184C */
  2261. 00001840  197C 0001 004C           move.b     [A4 + 0x4C], 0x1
  2262. 00001846  422C 004D                clr.b      [A4 + 0x4D]
  2263. 0000184A  604C                     bra        +0x4E /* 00001898 */
  2264. label0000184C:
  2265. 0000184C  4AAE FFDE                tst.l      [A6 - 0x22]
  2266. 00001850  662A                     bne        +0x2C /* 0000187C */
  2267. 00001852  206E 000C                movea.l    A0, [A6 + 0xC]
  2268. 00001856  700C                     moveq.l    D0, 0x0C
  2269. 00001858  B050                     cmp.w      D0, [A0]
  2270. 0000185A  6620                     bne        +0x22 /* 0000187C */
  2271. 0000185C  BEAC 0072                cmp.l      D7, [A4 + 0x72]
  2272. 00001860  660A                     bne        +0xC /* 0000186C */
  2273. 00001862  422C 004D                clr.b      [A4 + 0x4D]
  2274. 00001866  422E 0014                clr.b      [A6 + 0x14]
  2275. 0000186A  6076                     bra        +0x78 /* 000018E2 */
  2276. label0000186C:
  2277. 0000186C  BEAC 006E                cmp.l      D7, [A4 + 0x6E]
  2278. 00001870  660A                     bne        +0xC /* 0000187C */
  2279. 00001872  422C 004C                clr.b      [A4 + 0x4C]
  2280. 00001876  422E 0014                clr.b      [A6 + 0x14]
  2281. 0000187A  6066                     bra        +0x68 /* 000018E2 */
  2282. label0000187C:
  2283. 0000187C  BC87                     cmp.l      D6, D7
  2284. 0000187E  6C08                     bge        +0xA /* 00001888 */
  2285. 00001880  197C 0001 004D           move.b     [A4 + 0x4D], 0x1
  2286. 00001886  600A                     bra        +0xC /* 00001892 */
  2287. label00001888:
  2288. 00001888  BC87                     cmp.l      D6, D7
  2289. 0000188A  6F06                     ble        +0x8 /* 00001892 */
  2290. 0000188C  197C 0001 004C           move.b     [A4 + 0x4C], 0x1
  2291. label00001892:
  2292. 00001892  422E 0014                clr.b      [A6 + 0x14]
  2293. 00001896  604A                     bra        +0x4C /* 000018E2 */
  2294. label00001898:
  2295. 00001898  4A2C 0052                tst.b      [A4 + 0x52]
  2296. 0000189C  673A                     beq        +0x3C /* 000018D8 */
  2297. 0000189E  4AAC 004E                tst.l      [A4 + 0x4E]
  2298. 000018A2  6734                     beq        +0x36 /* 000018D8 */
  2299. 000018A4  A065                     syscall    StackSpace
  2300. 000018A6  0C80 0000 4000           cmpi.l     D0, 0x4000 /* '@\0' */
  2301. 000018AC  6C1C                     bge        +0x1E /* 000018CA */
  2302. 000018AE  487A 0042                pea.l      [PC + 0x42 /* 000018F2, value 0x13546F6F, pstring "Too much recursion." */]
  2303. 000018B2  7001                     moveq.l    D0, 0x01
  2304. 000018B4  2F00                     move.l     -[A7], D0
  2305. 000018B6  2F2C 004E                move.l     -[A7], [A4 + 0x4E]
  2306. 000018BA  4EBA 2F54                jsr        [PC + 0x2F54 /* 00004810 */]
  2307. 000018BE  197C 0001 0053           move.b     [A4 + 0x53], 0x1
  2308. 000018C4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2309. 000018C8  6014                     bra        +0x16 /* 000018DE */
  2310. label000018CA:
  2311. 000018CA  2F2C 004E                move.l     -[A7], [A4 + 0x4E]
  2312. 000018CE  2F2C 0044                move.l     -[A7], [A4 + 0x44]
  2313. 000018D2  4EBA 35AA                jsr        [PC + 0x35AA /* 00004E7E */]
  2314. 000018D6  6006                     bra        +0x8 /* 000018DE */
  2315. label000018D8:
  2316. 000018D8  197C 0001 0053           move.b     [A4 + 0x53], 0x1
  2317. label000018DE:
  2318. 000018DE  422E 0014                clr.b      [A6 + 0x14]
  2319. label000018E2:
  2320. 000018E2  4CEE 18F0 FFC0           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x40]
  2321. 000018E8  4E5E                     unlink     A6
  2322. 000018EA  205F                     movea.l    A0, [A7]+
  2323. 000018EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2324. 000018F0  4ED0                     jmp        [A0]
  2325. 000018F2  1354 6F6F                move.b     [A1 + 0x6F6F], [A4]
  2326. 000018F6  206D 7563                movea.l    A0, [A5 + 0x7563]
  2327. 000018FA  6820                     bvc        +0x22 /* 0000191C */
  2328. 000018FC  7265                     moveq.l    D1, 0x65
  2329. 000018FE  6375                     bls        +0x77 /* 00001975 */
  2330. 00001900  7273                     moveq.l    D1, 0x73
  2331. 00001902  696F                     bvs        +0x71 /* 00001973 */
  2332. 00001904  6E2E                     bgt        +0x30 /* 00001934 */
  2333. 00001906  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2334. // begin alternate branch 00001908-00001910
  2335. fn00001908:
  2336. 00001908  4E56 FE00                link       A6, -0x0200
  2337. 0000190C  48E7 0118                movem.l    -[A7], D7,A3,A4
  2338. // end alternate branch 00001908-00001910
  2339. fn00001908: // (misaligned)
  2340. 0000190A  FE00 48E7                .unknown   0xFE00 0x48E7 (W = 7)
  2341. 0000190E  0118                     btst       [A0]+, D0
  2342. 00001910  47EE FF00                lea.l      A3, [A6 - 0x100]
  2343. 00001914  49EE FE00                lea.l      A4, [A6 - 0x200]
  2344. 00001918  206E 0010                movea.l    A0, [A6 + 0x10]
  2345. label0000191C:
  2346. 0000191C  2050                     movea.l    A0, [A0]
  2347. 0000191E  7001                     moveq.l    D0, 0x01
  2348. 00001920  B068 0054                cmp.w      D0, [A0 + 0x54]
  2349. 00001924  6C22                     bge        +0x24 /* 00001948 */
  2350. 00001926  A065                     syscall    StackSpace
  2351. 00001928  0C80 0000 4000           cmpi.l     D0, 0x4000 /* '@\0' */
  2352. 0000192E  6C18                     bge        +0x1A /* 00001948 */
  2353. 00001930  487A 00AE                pea.l      [PC + 0xAE /* 000019E0, value 0x13546F6F, pstring "Too much recursion." */]
  2354. label00001934:
  2355. 00001934  7001                     moveq.l    D0, 0x01
  2356. 00001936  2F00                     move.l     -[A7], D0
  2357. 00001938  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2358. 0000193C  4EBA 2ED2                jsr        [PC + 0x2ED2 /* 00004810 */]
  2359. 00001940  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2360. 00001944  6000 008A                bra        +0x8C /* 000019D0 */
  2361. label00001948:
  2362. 00001948  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2363. 0000194C  486C 0001                pea.l      [A4 + 0x1]
  2364. 00001950  A919                     syscall    GetWTitle
  2365. 00001952  102C 0001                move.b     D0, [A4 + 0x1]
  2366. 00001956  5600                     addq.b     D0, 3
  2367. 00001958  1880                     move.b     [A4], D0
  2368. 0000195A  7E00                     moveq.l    D7, 0x00
  2369. 0000195C  1E00                     move.b     D7, D0
  2370. 0000195E  48C7                     ext.l      D7
  2371. 00001960  19BC 0022 70FF           move.b     [A4 + D7.w - 0x1], 0x22 /* '\"' */
  2372. 00001966  197C 0022 0001           move.b     [A4 + 0x1], 0x22 /* '\"' */
  2373. 0000196C  19BC 002C 7000           move.b     [A4 + D7.w], 0x2C /* ',' */
  2374. 00001972  206E 0010                movea.l    A0, [A6 + 0x10]
  2375. 00001976  2050                     movea.l    A0, [A0]
  2376. 00001978  2F28 000A                move.l     -[A7], [A0 + 0xA]
  2377. 0000197C  2F0B                     move.l     -[A7], A3
  2378. 0000197E  4EBA 31A4                jsr        [PC + 0x31A4 /* 00004B24 */]
  2379. 00001982  598F                     subq.l     A7, 4
  2380. 00001984  2F0C                     move.l     -[A7], A4
  2381. 00001986  2F0B                     move.l     -[A7], A3
  2382. 00001988  4EBA 3278                jsr        [PC + 0x3278 /* 00004C02 */]
  2383. 0000198C  4AAE 0008                tst.l      [A6 + 0x8]
  2384. 00001990  584F                     addq.w     A7, 4
  2385. 00001992  671A                     beq        +0x1C /* 000019AE */
  2386. 00001994  5214                     addq.b     [A4], 1
  2387. 00001996  7000                     moveq.l    D0, 0x00
  2388. 00001998  1014                     move.b     D0, [A4]
  2389. 0000199A  19BC 002C 0000           move.b     [A4 + D0.w], 0x2C /* ',' */
  2390. 000019A0  598F                     subq.l     A7, 4
  2391. 000019A2  2F0C                     move.l     -[A7], A4
  2392. 000019A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2393. 000019A8  4EBA 3258                jsr        [PC + 0x3258 /* 00004C02 */]
  2394. 000019AC  584F                     addq.w     A7, 4
  2395. label000019AE:
  2396. 000019AE  598F                     subq.l     A7, 4
  2397. 000019B0  2F0B                     move.l     -[A7], A3
  2398. 000019B2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2399. 000019B6  4EBA 328C                jsr        [PC + 0x328C /* 00004C44 */]
  2400. 000019BA  598F                     subq.l     A7, 4
  2401. 000019BC  2F0B                     move.l     -[A7], A3
  2402. 000019BE  2F0C                     move.l     -[A7], A4
  2403. 000019C0  4EBA 3240                jsr        [PC + 0x3240 /* 00004C02 */]
  2404. 000019C4  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2405. 000019C8  2F0B                     move.l     -[A7], A3
  2406. 000019CA  4EBA 341C                jsr        [PC + 0x341C /* 00004DE8 */]
  2407. 000019CE  504F                     addq.w     A7, 8
  2408. label000019D0:
  2409. 000019D0  4CEE 1880 FDF4           movem.l    D7,A3,A4, [A6 - 0x20C]
  2410. 000019D6  4E5E                     unlink     A6
  2411. 000019D8  205F                     movea.l    A0, [A7]+
  2412. 000019DA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2413. 000019DE  4ED0                     jmp        [A0]
  2414. 000019E0  1354 6F6F                move.b     [A1 + 0x6F6F], [A4]
  2415. 000019E4  206D 7563                movea.l    A0, [A5 + 0x7563]
  2416. 000019E8  6820                     bvc        +0x22 /* 00001A0A */
  2417. 000019EA  7265                     moveq.l    D1, 0x65
  2418. 000019EC  6375                     bls        +0x77 /* 00001A63 */
  2419. 000019EE  7273                     moveq.l    D1, 0x73
  2420. 000019F0  696F                     bvs        +0x71 /* 00001A61 */
  2421. 000019F2  6E2E                     bgt        +0x30 /* 00001A22 */
  2422. 000019F4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2423. // begin alternate branch 000019F6-00001A02
  2424. fn000019F6:
  2425. 000019F6  4E56 0000                link       A6, 0
  2426. 000019FA  48E7 0038                movem.l    -[A7], A2,A3,A4
  2427. 000019FE  246E 000C                movea.l    A2, [A6 + 0xC]
  2428. // end alternate branch 000019F6-00001A02
  2429. fn000019F6: // (misaligned)
  2430. 000019F8  0000 48E7                ori.b      D0, 0xE7
  2431. 000019FC  0038 246E 000C           ori.b      [0x0000000C /* __m68k_vec_address_error__ */], 0x6E /* 'n' */
  2432. 00001A02  286E 0008                movea.l    A4, [A6 + 0x8]
  2433. 00001A06  558F                     subq.l     A7, 2
  2434. 00001A08  2F0C                     move.l     -[A7], A4
  2435. label00001A0A:
  2436. 00001A0A  4EBA FAB0                jsr        [PC - 0x550 /* 000014BC */]
  2437. 00001A0E  4A1F                     tst.b      [A7]+
  2438. 00001A10  6700 00D2                beq        +0xD4 /* 00001AE4 */
  2439. 00001A14  2054                     movea.l    A0, [A4]
  2440. 00001A16  2668 0064                movea.l    A3, [A0 + 0x64]
  2441. 00001A1A  2F0A                     move.l     -[A7], A2
  2442. 00001A1C  2F0B                     move.l     -[A7], A3
  2443. 00001A1E  2F0C                     move.l     -[A7], A4
  2444. 00001A20  487A 00D0                pea.l      [PC + 0xD0 /* 00001AF2, value 0xB636C6F, pstring "closeMovie " */]
  2445. // begin alternate branch 00001A22-00001A24
  2446. label00001A22:
  2447. 00001A22  00D0                     .incomplete
  2448. // end alternate branch 00001A22-00001A24
  2449. label00001A22: // (misaligned)
  2450. 00001A24  7000                     moveq.l    D0, 0x00
  2451. 00001A26  2F00                     move.l     -[A7], D0
  2452. 00001A28  4EBA FEDE                jsr        [PC - 0x122 /* 00001908 */]
  2453. 00001A2C  558F                     subq.l     A7, 2
  2454. 00001A2E  2F0C                     move.l     -[A7], A4
  2455. 00001A30  4EBA FA8A                jsr        [PC - 0x576 /* 000014BC */]
  2456. 00001A34  4A1F                     tst.b      [A7]+
  2457. 00001A36  6700 00AC                beq        +0xAE /* 00001AE4 */
  2458. 00001A3A  2F0B                     move.l     -[A7], A3
  2459. 00001A3C  A916                     syscall    HideWindow
  2460. 00001A3E  2054                     movea.l    A0, [A4]
  2461. 00001A40  4A90                     tst.l      [A0]
  2462. 00001A42  6712                     beq        +0x14 /* 00001A56 */
  2463. 00001A44  2050                     movea.l    A0, [A0]
  2464. 00001A46  A023                     syscall    DisposHandle/DisposeHandle
  2465. 00001A48  2054                     movea.l    A0, [A4]
  2466. 00001A4A  2768 0004 007E           move.l     [A3 + 0x7E], [A0 + 0x4]
  2467. 00001A50  2054                     movea.l    A0, [A4]
  2468. 00001A52  7000                     moveq.l    D0, 0x00
  2469. 00001A54  2080                     move.l     [A0], D0
  2470. label00001A56:
  2471. 00001A56  2054                     movea.l    A0, [A4]
  2472. 00001A58  4AA8 005A                tst.l      [A0 + 0x5A]
  2473. 00001A5C  670A                     beq        +0xC /* 00001A68 */
  2474. 00001A5E  2F28 005A                move.l     -[A7], [A0 + 0x5A]
  2475. 00001A62  303C 00EC                move.w     D0, 0xEC
  2476. 00001A66  AAAA                     syscall    QuickTimeDispatch
  2477. label00001A68:
  2478. 00001A68  2054                     movea.l    A0, [A4]
  2479. 00001A6A  4AA8 005E                tst.l      [A0 + 0x5E]
  2480. 00001A6E  670A                     beq        +0xC /* 00001A7A */
  2481. 00001A70  2F28 005E                move.l     -[A7], [A0 + 0x5E]
  2482. 00001A74  303C 00EC                move.w     D0, 0xEC
  2483. 00001A78  AAAA                     syscall    QuickTimeDispatch
  2484. label00001A7A:
  2485. 00001A7A  2054                     movea.l    A0, [A4]
  2486. 00001A7C  4AA8 0034                tst.l      [A0 + 0x34]
  2487. 00001A80  6726                     beq        +0x28 /* 00001AA8 */
  2488. 00001A82  598F                     subq.l     A7, 4
  2489. 00001A84  2054                     movea.l    A0, [A4]
  2490. 00001A86  2F28 0034                move.l     -[A7], [A0 + 0x34]
  2491. 00001A8A  7000                     moveq.l    D0, 0x00
  2492. 00001A8C  2F00                     move.l     -[A7], D0
  2493. 00001A8E  2F00                     move.l     -[A7], D0
  2494. 00001A90  2F3C 0008 0028           move.l     -[A7], 0x80028
  2495. 00001A96  7000                     moveq.l    D0, 0x00
  2496. 00001A98  A82A                     syscall    ComponentDispatch
  2497. 00001A9A  2054                     movea.l    A0, [A4]
  2498. 00001A9C  2F28 0034                move.l     -[A7], [A0 + 0x34]
  2499. 00001AA0  303C 018B                move.w     D0, 0x18B
  2500. 00001AA4  AAAA                     syscall    QuickTimeDispatch
  2501. 00001AA6  584F                     addq.w     A7, 4
  2502. label00001AA8:
  2503. 00001AA8  2054                     movea.l    A0, [A4]
  2504. 00001AAA  4AA8 0030                tst.l      [A0 + 0x30]
  2505. 00001AAE  670A                     beq        +0xC /* 00001ABA */
  2506. 00001AB0  2F28 0030                move.l     -[A7], [A0 + 0x30]
  2507. 00001AB4  303C 0023                move.w     D0, 0x23 /* '#' */
  2508. 00001AB8  AAAA                     syscall    QuickTimeDispatch
  2509. label00001ABA:
  2510. 00001ABA  2054                     movea.l    A0, [A4]
  2511. 00001ABC  4AA8 0044                tst.l      [A0 + 0x44]
  2512. 00001AC0  6706                     beq        +0x8 /* 00001AC8 */
  2513. 00001AC2  2068 0044                movea.l    A0, [A0 + 0x44]
  2514. 00001AC6  A023                     syscall    DisposHandle/DisposeHandle
  2515. label00001AC8:
  2516. 00001AC8  204C                     movea.l    A0, A4
  2517. 00001ACA  A023                     syscall    DisposHandle/DisposeHandle
  2518. 00001ACC  2F0B                     move.l     -[A7], A3
  2519. 00001ACE  7000                     moveq.l    D0, 0x00
  2520. 00001AD0  2F00                     move.l     -[A7], D0
  2521. 00001AD2  A918                     syscall    SetWRefCon
  2522. 00001AD4  7000                     moveq.l    D0, 0x00
  2523. 00001AD6  2840                     movea.l    A4, D0
  2524. 00001AD8  303C 0002                move.w     D0, 0x2
  2525. 00001ADC  AAAA                     syscall    QuickTimeDispatch
  2526. 00001ADE  157C 0001 0046           move.b     [A2 + 0x46], 0x1
  2527. label00001AE4:
  2528. 00001AE4  4CEE 1C00 FFF4           movem.l    A2,A3,A4, [A6 - 0xC]
  2529. 00001AEA  4E5E                     unlink     A6
  2530. 00001AEC  205F                     movea.l    A0, [A7]+
  2531. 00001AEE  504F                     addq.w     A7, 8
  2532. 00001AF0  4ED0                     jmp        [A0]
  2533. 00001AF2  0B63                     bchg       -[A3], D5
  2534. 00001AF4  6C6F                     bge        +0x71 /* 00001B65 */
  2535. 00001AF6  7365                     moveq.l    D1, 0x65
  2536. 00001AF8  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  2537. 00001AFC  6520                     bcs        +0x22 /* 00001B1E */
  2538. 00001AFE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2539. // begin alternate branch 00001B00-00001B04
  2540. fn00001B00:
  2541. 00001B00  4E56 FFFE                link       A6, -0x0002
  2542. // end alternate branch 00001B00-00001B04
  2543. fn00001B00: // (misaligned)
  2544. 00001B02  FFFE                     .invalid   <<F/7/7>>
  2545. 00001B04  2F0C                     move.l     -[A7], A4
  2546. 00001B06  286E 000A                movea.l    A4, [A6 + 0xA]
  2547. 00001B0A  598F                     subq.l     A7, 4
  2548. 00001B0C  2F0C                     move.l     -[A7], A4
  2549. 00001B0E  700F                     moveq.l    D0, 0x0F
  2550. 00001B10  3F00                     move.w     -[A7], D0
  2551. 00001B12  486E FFFE                pea.l      [A6 - 0x2]
  2552. 00001B16  2F3C 0006 0009           move.l     -[A7], 0x60009
  2553. 00001B1C  7000                     moveq.l    D0, 0x00
  2554. label00001B1E:
  2555. 00001B1E  A82A                     syscall    ComponentDispatch
  2556. 00001B20  598F                     subq.l     A7, 4
  2557. 00001B22  2F0C                     move.l     -[A7], A4
  2558. 00001B24  700E                     moveq.l    D0, 0x0E
  2559. 00001B26  3F00                     move.w     -[A7], D0
  2560. 00001B28  4A2E 0008                tst.b      [A6 + 0x8]
  2561. 00001B2C  6704                     beq        +0x6 /* 00001B32 */
  2562. 00001B2E  72FF                     moveq.l    D1, 0xFFFFFFFF
  2563. 00001B30  6002                     bra        +0x4 /* 00001B34 */
  2564. label00001B32:
  2565. 00001B32  7201                     moveq.l    D1, 0x01
  2566. label00001B34:
  2567. 00001B34  4A6E FFFE                tst.w      [A6 - 0x2]
  2568. 00001B38  6D08                     blt        +0xA /* 00001B42 */
  2569. 00001B3A  302E FFFE                move.w     D0, [A6 - 0x2]
  2570. 00001B3E  48C0                     ext.l      D0
  2571. 00001B40  6008                     bra        +0xA /* 00001B4A */
  2572. label00001B42:
  2573. 00001B42  302E FFFE                move.w     D0, [A6 - 0x2]
  2574. 00001B46  48C0                     ext.l      D0
  2575. 00001B48  4480                     neg.l      D0
  2576. label00001B4A:
  2577. 00001B4A  C141                     exg        D0, D1
  2578. 00001B4C  4EBA 3124                jsr        [PC + 0x3124 /* 00004C72 */]
  2579. 00001B50  2F00                     move.l     -[A7], D0
  2580. 00001B52  2F3C 0006 0009           move.l     -[A7], 0x60009
  2581. 00001B58  7000                     moveq.l    D0, 0x00
  2582. 00001B5A  A82A                     syscall    ComponentDispatch
  2583. 00001B5C  504F                     addq.w     A7, 8
  2584. 00001B5E  286E FFFA                movea.l    A4, [A6 - 0x6]
  2585. 00001B62  4E5E                     unlink     A6
  2586. 00001B64  205F                     movea.l    A0, [A7]+
  2587. 00001B66  5C4F                     addq.w     A7, 6
  2588. 00001B68  4ED0                     jmp        [A0]
  2589. fn00001B6A:
  2590. 00001B6A  4E56 FFDC                link       A6, -0x0024
  2591. 00001B6E  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  2592. 00001B72  266E 0018                movea.l    A3, [A6 + 0x18]
  2593. 00001B76  286E 0014                movea.l    A4, [A6 + 0x14]
  2594. 00001B7A  2054                     movea.l    A0, [A4]
  2595. 00001B7C  2468 0030                movea.l    A2, [A0 + 0x30]
  2596. 00001B80  4205                     clr.b      D5
  2597. 00001B82  2054                     movea.l    A0, [A4]
  2598. 00001B84  4A28 000E                tst.b      [A0 + 0xE]
  2599. 00001B88  671A                     beq        +0x1C /* 00001BA4 */
  2600. 00001B8A  4A28 000F                tst.b      [A0 + 0xF]
  2601. 00001B8E  662A                     bne        +0x2C /* 00001BBA */
  2602. 00001B90  598F                     subq.l     A7, 4
  2603. 00001B92  A924                     syscall    FrontWindow
  2604. 00001B94  202E 0010                move.l     D0, [A6 + 0x10]
  2605. 00001B98  B09F                     cmp.l      D0, [A7]+
  2606. 00001B9A  671E                     beq        +0x20 /* 00001BBA */
  2607. 00001B9C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2608. 00001BA0  A91F                     syscall    SelectWindow
  2609. 00001BA2  6016                     bra        +0x18 /* 00001BBA */
  2610. label00001BA4:
  2611. 00001BA4  598F                     subq.l     A7, 4
  2612. 00001BA6  2F0B                     move.l     -[A7], A3
  2613. 00001BA8  4EBA 3688                jsr        [PC + 0x3688 /* 00005232 */]
  2614. 00001BAC  202E 0010                move.l     D0, [A6 + 0x10]
  2615. 00001BB0  B09F                     cmp.l      D0, [A7]+
  2616. 00001BB2  6706                     beq        +0x8 /* 00001BBA */
  2617. 00001BB4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2618. 00001BB8  A91F                     syscall    SelectWindow
  2619. label00001BBA:
  2620. 00001BBA  206E 000C                movea.l    A0, [A6 + 0xC]
  2621. 00001BBE  2D68 000A FFF8           move.l     [A6 - 0x8], [A0 + 0xA]
  2622. 00001BC4  558F                     subq.l     A7, 2
  2623. 00001BC6  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2624. 00001BCA  486E 0010                pea.l      [A6 + 0x10]
  2625. 00001BCE  A92C                     syscall    FindWindow
  2626. 00001BD0  3E1F                     move.w     D7, [A7]+
  2627. 00001BD2  3007                     move.w     D0, D7
  2628. 00001BD4  5740                     subq.w     D0, 3
  2629. 00001BD6  6B00 02A8                bmi        +0x2AA /* 00001E80 */
  2630. 00001BDA  0C40 0005                cmpi.w     D0, 0x5
  2631. 00001BDE  6E00 02A0                bgt        +0x2A2 /* 00001E80 */
  2632. 00001BE2  D040                     add.w      D0, D0
  2633. 00001BE4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2634. 00001BE8  4EFB 0000                jmp        [PC + D0.w]
  2635. 00001BEC  005A 002E                ori.w      [A2]+, 0x2E /* '.' */
  2636. 00001BF0  005A 000E                ori.w      [A2]+, 0xE
  2637. 00001BF4  0038 0038 558F           ori.b      [0x0000558F], 0x38 /* '8' */
  2638. 00001BFA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2639. 00001BFE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2640. 00001C02  A91E                     syscall    TrackGoAway
  2641. 00001C04  4A1F                     tst.b      [A7]+
  2642. 00001C06  6700 0278                beq        +0x27A /* 00001E80 */
  2643. 00001C0A  2F0B                     move.l     -[A7], A3
  2644. 00001C0C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2645. 00001C10  4EBA 3700                jsr        [PC + 0x3700 /* 00005312 */]
  2646. 00001C14  6000 026A                bra        +0x26C /* 00001E80 */
  2647. 00001C18  177C 0001 0046           move.b     [A3 + 0x46], 0x1
  2648. 00001C1E  6000 0260                bra        +0x262 /* 00001E80 */
  2649. 00001C22  558F                     subq.l     A7, 2
  2650. 00001C24  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2651. 00001C28  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2652. 00001C2C  3F07                     move.w     -[A7], D7
  2653. 00001C2E  A83B                     syscall    TrackBox
  2654. 00001C30  4A1F                     tst.b      [A7]+
  2655. 00001C32  6700 024C                beq        +0x24E /* 00001E80 */
  2656. 00001C36  2F0C                     move.l     -[A7], A4
  2657. 00001C38  2F0B                     move.l     -[A7], A3
  2658. 00001C3A  3F07                     move.w     -[A7], D7
  2659. 00001C3C  4EBA 2928                jsr        [PC + 0x2928 /* 00004566 */]
  2660. 00001C40  6000 023E                bra        +0x240 /* 00001E80 */
  2661. 00001C44  0C47 0005                cmpi.w     D7, 0x5
  2662. 00001C48  6600 00F2                bne        +0xF4 /* 00001D3C */
  2663. 00001C4C  2054                     movea.l    A0, [A4]
  2664. 00001C4E  4A28 0058                tst.b      [A0 + 0x58]
  2665. 00001C52  6700 00E8                beq        +0xEA /* 00001D3C */
  2666. 00001C56  7008                     moveq.l    D0, 0x08
  2667. 00001C58  B068 0010                cmp.w      D0, [A0 + 0x10]
  2668. 00001C5C  6600 0222                bne        +0x224 /* 00001E80 */
  2669. 00001C60  2078 09EE                movea.l    A0, [0x000009EE /* GrayRgn */]
  2670. 00001C64  2050                     movea.l    A0, [A0]
  2671. 00001C66  43EE FFE0                lea.l      A1, [A6 - 0x20]
  2672. 00001C6A  5488                     addq.l     A0, 2
  2673. 00001C6C  22D8                     move.l     [A1]+, [A0]+
  2674. 00001C6E  22D8                     move.l     [A1]+, [A0]+
  2675. 00001C70  3D7C 0050 FFE0           move.w     [A6 - 0x20], 0x50 /* 'P' */
  2676. 00001C76  3D7C 0050 FFE2           move.w     [A6 - 0x1E], 0x50 /* 'P' */
  2677. 00001C7C  302E FFE0                move.w     D0, [A6 - 0x20]
  2678. 00001C80  916E FFE4                sub.w      [A6 - 0x1C], D0
  2679. 00001C84  302E FFE2                move.w     D0, [A6 - 0x1E]
  2680. 00001C88  916E FFE6                sub.w      [A6 - 0x1A], D0
  2681. 00001C8C  206E 0010                movea.l    A0, [A6 + 0x10]
  2682. 00001C90  43EE FFF0                lea.l      A1, [A6 - 0x10]
  2683. 00001C94  41E8 0010                lea.l      A0, [A0 + 0x10]
  2684. 00001C98  22D8                     move.l     [A1]+, [A0]+
  2685. 00001C9A  22D8                     move.l     [A1]+, [A0]+
  2686. 00001C9C  2054                     movea.l    A0, [A4]
  2687. 00001C9E  3028 002E                move.w     D0, [A0 + 0x2E]
  2688. 00001CA2  916E FFF4                sub.w      [A6 - 0xC], D0
  2689. 00001CA6  598F                     subq.l     A7, 4
  2690. 00001CA8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2691. 00001CAC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2692. 00001CB0  486E FFE0                pea.l      [A6 - 0x20]
  2693. 00001CB4  A92B                     syscall    GrowWindow
  2694. 00001CB6  2C1F                     move.l     D6, [A7]+
  2695. 00001CB8  6700 01C6                beq        +0x1C8 /* 00001E80 */
  2696. 00001CBC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2697. 00001CC0  203C 0000 FFFF           move.l     D0, 0xFFFF
  2698. 00001CC6  C086                     and.l      D0, D6
  2699. 00001CC8  3F00                     move.w     -[A7], D0
  2700. 00001CCA  2006                     move.l     D0, D6
  2701. 00001CCC  4840                     swap.w     D0
  2702. 00001CCE  48C0                     ext.l      D0
  2703. 00001CD0  223C 0000 FFFF           move.l     D1, 0xFFFF
  2704. 00001CD6  C280                     and.l      D1, D0
  2705. 00001CD8  3F01                     move.w     -[A7], D1
  2706. 00001CDA  7001                     moveq.l    D0, 0x01
  2707. 00001CDC  1F00                     move.b     -[A7], D0
  2708. 00001CDE  A91D                     syscall    SizeWindow
  2709. 00001CE0  2F0A                     move.l     -[A7], A2
  2710. 00001CE2  486E FFE0                pea.l      [A6 - 0x20]
  2711. 00001CE6  303C 00F9                move.w     D0, 0xF9
  2712. 00001CEA  AAAA                     syscall    QuickTimeDispatch
  2713. 00001CEC  206E 0010                movea.l    A0, [A6 + 0x10]
  2714. 00001CF0  43EE FFE8                lea.l      A1, [A6 - 0x18]
  2715. 00001CF4  41E8 0010                lea.l      A0, [A0 + 0x10]
  2716. 00001CF8  22D8                     move.l     [A1]+, [A0]+
  2717. 00001CFA  22D8                     move.l     [A1]+, [A0]+
  2718. 00001CFC  2054                     movea.l    A0, [A4]
  2719. 00001CFE  3028 002E                move.w     D0, [A0 + 0x2E]
  2720. 00001D02  916E FFEC                sub.w      [A6 - 0x14], D0
  2721. 00001D06  486E FFE0                pea.l      [A6 - 0x20]
  2722. 00001D0A  486E FFF0                pea.l      [A6 - 0x10]
  2723. 00001D0E  486E FFE8                pea.l      [A6 - 0x18]
  2724. 00001D12  A8FA                     syscall    MapRect
  2725. 00001D14  2F0A                     move.l     -[A7], A2
  2726. 00001D16  486E FFE0                pea.l      [A6 - 0x20]
  2727. 00001D1A  303C 00FA                move.w     D0, 0xFA
  2728. 00001D1E  AAAA                     syscall    QuickTimeDispatch
  2729. 00001D20  2F0B                     move.l     -[A7], A3
  2730. 00001D22  2F0C                     move.l     -[A7], A4
  2731. 00001D24  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2732. 00001D28  4EBA 197E                jsr        [PC + 0x197E /* 000036A8 */]
  2733. 00001D2C  2F0B                     move.l     -[A7], A3
  2734. 00001D2E  2F0C                     move.l     -[A7], A4
  2735. 00001D30  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2736. 00001D34  4EBA 0C2A                jsr        [PC + 0xC2A /* 00002960 */]
  2737. 00001D38  6000 0146                bra        +0x148 /* 00001E80 */
  2738. label00001D3C:
  2739. 00001D3C  206E 0008                movea.l    A0, [A6 + 0x8]
  2740. 00001D40  4210                     clr.b      [A0]
  2741. 00001D42  7A01                     moveq.l    D5, 0x01
  2742. 00001D44  2054                     movea.l    A0, [A4]
  2743. 00001D46  4228 0057                clr.b      [A0 + 0x57]
  2744. 00001D4A  206E 0010                movea.l    A0, [A6 + 0x10]
  2745. 00001D4E  43EE FFE8                lea.l      A1, [A6 - 0x18]
  2746. 00001D52  41E8 0010                lea.l      A0, [A0 + 0x10]
  2747. 00001D56  22D8                     move.l     [A1]+, [A0]+
  2748. 00001D58  22D8                     move.l     [A1]+, [A0]+
  2749. 00001D5A  2054                     movea.l    A0, [A4]
  2750. 00001D5C  3028 002E                move.w     D0, [A0 + 0x2E]
  2751. 00001D60  916E FFEC                sub.w      [A6 - 0x14], D0
  2752. 00001D64  2F0A                     move.l     -[A7], A2
  2753. 00001D66  486E FFE0                pea.l      [A6 - 0x20]
  2754. 00001D6A  303C 00F9                move.w     D0, 0xF9
  2755. 00001D6E  AAAA                     syscall    QuickTimeDispatch
  2756. 00001D70  558F                     subq.l     A7, 2
  2757. 00001D72  486E FFE0                pea.l      [A6 - 0x20]
  2758. 00001D76  486E FFE8                pea.l      [A6 - 0x18]
  2759. 00001D7A  486E FFE0                pea.l      [A6 - 0x20]
  2760. 00001D7E  A8AA                     syscall    SectRect
  2761. 00001D80  486E FFFC                pea.l      [A6 - 0x4]
  2762. 00001D84  A874                     syscall    GetPort
  2763. 00001D86  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2764. 00001D8A  A873                     syscall    SetPort
  2765. 00001D8C  486E FFF8                pea.l      [A6 - 0x8]
  2766. 00001D90  A871                     syscall    GlobalToLocal
  2767. 00001D92  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2768. 00001D96  A873                     syscall    SetPort
  2769. 00001D98  558F                     subq.l     A7, 2
  2770. 00001D9A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2771. 00001D9E  486E FFE0                pea.l      [A6 - 0x20]
  2772. 00001DA2  A8AD                     syscall    PtInRect
  2773. 00001DA4  4A1F                     tst.b      [A7]+
  2774. 00001DA6  544F                     addq.w     A7, 2
  2775. 00001DA8  6700 00D6                beq        +0xD8 /* 00001E80 */
  2776. 00001DAC  206E 0008                movea.l    A0, [A6 + 0x8]
  2777. 00001DB0  10BC 0001                move.b     [A0], 0x1
  2778. 00001DB4  2F0B                     move.l     -[A7], A3
  2779. 00001DB6  2F0C                     move.l     -[A7], A4
  2780. 00001DB8  487A 010E                pea.l      [PC + 0x10E /* 00001EC8, value 0x106D6F75, pstring "mouseDownInMovie" */]
  2781. 00001DBC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2782. 00001DC0  4EBA 0118                jsr        [PC + 0x118 /* 00001EDA */]
  2783. 00001DC4  558F                     subq.l     A7, 2
  2784. 00001DC6  2F0C                     move.l     -[A7], A4
  2785. 00001DC8  4EBA F6F2                jsr        [PC - 0x90E /* 000014BC */]
  2786. 00001DCC  4A1F                     tst.b      [A7]+
  2787. 00001DCE  6700 00B6                beq        +0xB8 /* 00001E86 */
  2788. 00001DD2  486E FFFC                pea.l      [A6 - 0x4]
  2789. 00001DD6  A874                     syscall    GetPort
  2790. 00001DD8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2791. 00001DDC  A873                     syscall    SetPort
  2792. 00001DDE  606C                     bra        +0x6E /* 00001E4C */
  2793. label00001DE0:
  2794. 00001DE0  486E FFF8                pea.l      [A6 - 0x8]
  2795. 00001DE4  A972                     syscall    GetMouse
  2796. 00001DE6  558F                     subq.l     A7, 2
  2797. 00001DE8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2798. 00001DEC  486E FFE0                pea.l      [A6 - 0x20]
  2799. 00001DF0  A8AD                     syscall    PtInRect
  2800. 00001DF2  4A1F                     tst.b      [A7]+
  2801. 00001DF4  671C                     beq        +0x1E /* 00001E12 */
  2802. 00001DF6  2F0B                     move.l     -[A7], A3
  2803. 00001DF8  2F0C                     move.l     -[A7], A4
  2804. 00001DFA  487A 00B4                pea.l      [PC + 0xB4 /* 00001EB0, value 0x156D6F75, pstring "mouseStillDownInMovie" */]
  2805. 00001DFE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2806. 00001E02  4EBA 00D6                jsr        [PC + 0xD6 /* 00001EDA */]
  2807. 00001E06  558F                     subq.l     A7, 2
  2808. 00001E08  2F0C                     move.l     -[A7], A4
  2809. 00001E0A  4EBA F6B0                jsr        [PC - 0x950 /* 000014BC */]
  2810. 00001E0E  4A1F                     tst.b      [A7]+
  2811. 00001E10  6774                     beq        +0x76 /* 00001E86 */
  2812. label00001E12:
  2813. 00001E12  2F0A                     move.l     -[A7], A2
  2814. 00001E14  486E FFE0                pea.l      [A6 - 0x20]
  2815. 00001E18  303C 00F9                move.w     D0, 0xF9
  2816. 00001E1C  AAAA                     syscall    QuickTimeDispatch
  2817. 00001E1E  558F                     subq.l     A7, 2
  2818. 00001E20  486E FFE0                pea.l      [A6 - 0x20]
  2819. 00001E24  486E FFE8                pea.l      [A6 - 0x18]
  2820. 00001E28  486E FFE0                pea.l      [A6 - 0x20]
  2821. 00001E2C  A8AA                     syscall    SectRect
  2822. 00001E2E  558F                     subq.l     A7, 2
  2823. 00001E30  A973                     syscall    StillDown
  2824. 00001E32  4A1F                     tst.b      [A7]+
  2825. 00001E34  544F                     addq.w     A7, 2
  2826. 00001E36  6714                     beq        +0x16 /* 00001E4C */
  2827. 00001E38  598F                     subq.l     A7, 4
  2828. 00001E3A  2054                     movea.l    A0, [A4]
  2829. 00001E3C  2F28 0034                move.l     -[A7], [A0 + 0x34]
  2830. 00001E40  2F3C 0000 001A           move.l     -[A7], 0x1A
  2831. 00001E46  7000                     moveq.l    D0, 0x00
  2832. 00001E48  A82A                     syscall    ComponentDispatch
  2833. 00001E4A  584F                     addq.w     A7, 4
  2834. label00001E4C:
  2835. 00001E4C  558F                     subq.l     A7, 2
  2836. 00001E4E  A977                     syscall    WaitMouseUp
  2837. 00001E50  4A1F                     tst.b      [A7]+
  2838. 00001E52  668C                     bne        -0x72 /* 00001DE0 */
  2839. 00001E54  486E FFF8                pea.l      [A6 - 0x8]
  2840. 00001E58  A972                     syscall    GetMouse
  2841. 00001E5A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2842. 00001E5E  A873                     syscall    SetPort
  2843. 00001E60  558F                     subq.l     A7, 2
  2844. 00001E62  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2845. 00001E66  486E FFE0                pea.l      [A6 - 0x20]
  2846. 00001E6A  A8AD                     syscall    PtInRect
  2847. 00001E6C  4A1F                     tst.b      [A7]+
  2848. 00001E6E  6710                     beq        +0x12 /* 00001E80 */
  2849. 00001E70  2F0B                     move.l     -[A7], A3
  2850. 00001E72  2F0C                     move.l     -[A7], A4
  2851. 00001E74  487A 002A                pea.l      [PC + 0x2A /* 00001EA0, value 0xE6D6F75, pstring "mouseUpInMovie" */]
  2852. 00001E78  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2853. 00001E7C  4EBA 005C                jsr        [PC + 0x5C /* 00001EDA */]
  2854. label00001E80:
  2855. 00001E80  1D45 001C                move.b     [A6 + 0x1C], D5
  2856. 00001E84  600A                     bra        +0xC /* 00001E90 */
  2857. label00001E86:
  2858. 00001E86  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2859. 00001E8A  A873                     syscall    SetPort
  2860. 00001E8C  422E 001C                clr.b      [A6 + 0x1C]
  2861. label00001E90:
  2862. 00001E90  4CEE 1CE0 FFC4           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x3C]
  2863. 00001E96  4E5E                     unlink     A6
  2864. 00001E98  205F                     movea.l    A0, [A7]+
  2865. 00001E9A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2866. 00001E9E  4ED0                     jmp        [A0]
  2867. 00001EA0  0E6D 6F75 7365           .invalid.w [A5 + 0x7365], 0x6F75 /* 'ou' */ // invalid immediate operation
  2868. 00001EA6  5570 496E                subq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 2
  2869. 00001EAA  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  2870. 00001EAE  6500 156D                bcs        +0x156F /* 0000341D */
  2871. 00001EB2  6F75                     ble        +0x77 /* 00001F29 */
  2872. 00001EB4  7365                     moveq.l    D1, 0x65
  2873. 00001EB6  5374 696C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2874. 00001EBA  6C44                     bge        +0x46 /* 00001F00 */
  2875. 00001EBC  6F77                     ble        +0x79 /* 00001F35 */
  2876. 00001EBE  6E49                     bgt        +0x4B /* 00001F09 */
  2877. 00001EC0  6E4D                     bgt        +0x4F /* 00001F0F */
  2878. 00001EC2  6F76                     ble        +0x78 /* 00001F3A */
  2879. 00001EC4  6965                     bvs        +0x67 /* 00001F2B */
  2880. 00001EC6  0000 106D                ori.b      D0, 0x6D /* 'm' */
  2881. 00001ECA  6F75                     ble        +0x77 /* 00001F41 */
  2882. 00001ECC  7365                     moveq.l    D1, 0x65
  2883. 00001ECE  446F 776E                neg.w      [A7 + 0x776E]
  2884. 00001ED2  496E 4D6F                chk.w      D4, [A6 + 0x4D6F]
  2885. 00001ED6  7669                     moveq.l    D3, 0x69
  2886. 00001ED8  6500 4E56                bcs        +0x4E58 /* 00006D30 */
  2887. // begin alternate branch 00001EDA-00001EE2
  2888. fn00001EDA:
  2889. 00001EDA  4E56 FE00                link       A6, -0x0200
  2890. 00001EDE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2891. // end alternate branch 00001EDA-00001EE2
  2892. fn00001EDA: // (misaligned)
  2893. 00001EDC  FE00 48E7                .unknown   0xFE00 0x48E7 (W = 7)
  2894. 00001EE0  0318                     btst       [A0]+, D1
  2895. 00001EE2  47EE FF00                lea.l      A3, [A6 - 0x100]
  2896. 00001EE6  49EE FE00                lea.l      A4, [A6 - 0x200]
  2897. 00001EEA  598F                     subq.l     A7, 4
  2898. 00001EEC  206E 0010                movea.l    A0, [A6 + 0x10]
  2899. 00001EF0  2050                     movea.l    A0, [A0]
  2900. 00001EF2  2F28 0030                move.l     -[A7], [A0 + 0x30]
  2901. 00001EF6  7000                     moveq.l    D0, 0x00
  2902. 00001EF8  2F00                     move.l     -[A7], D0
  2903. 00001EFA  303C 0039                move.w     D0, 0x39 /* '9' */
  2904. 00001EFE  AAAA                     syscall    QuickTimeDispatch
  2905. label00001F00:
  2906. 00001F00  2C1F                     move.l     D6, [A7]+
  2907. 00001F02  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2908. 00001F06  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2909. 00001F0A  486C 0001                pea.l      [A4 + 0x1]
  2910. 00001F0E  4EBA 30D6                jsr        [PC + 0x30D6 /* 00004FE6 */]
  2911. 00001F12  102C 0001                move.b     D0, [A4 + 0x1]
  2912. 00001F16  5600                     addq.b     D0, 3
  2913. 00001F18  1880                     move.b     [A4], D0
  2914. 00001F1A  7E00                     moveq.l    D7, 0x00
  2915. 00001F1C  1E00                     move.b     D7, D0
  2916. 00001F1E  48C7                     ext.l      D7
  2917. 00001F20  19BC 0022 70FF           move.b     [A4 + D7.w - 0x1], 0x22 /* '\"' */
  2918. 00001F26  197C 0022 0001           move.b     [A4 + 0x1], 0x22 /* '\"' */
  2919. // begin alternate branch 00001F28-00001F2C
  2920. label00001F28:
  2921. 00001F28  0022 0001                ori.b      -[A2], 0x1
  2922. // end alternate branch 00001F28-00001F2C
  2923. label00001F28: // (misaligned)
  2924. 00001F2C  19BC 002C 7000           move.b     [A4 + D7.w], 0x2C /* ',' */
  2925. 00001F32  206E 0010                movea.l    A0, [A6 + 0x10]
  2926. 00001F36  2050                     movea.l    A0, [A0]
  2927. 00001F38  4A28 0012                tst.b      [A0 + 0x12]
  2928. // begin alternate branch 00001F3A-00001F3E
  2929. label00001F3A:
  2930. 00001F3A  0012 670A                ori.b      [A2], 0xA /* '\n' */
  2931. // end alternate branch 00001F3A-00001F3E
  2932. label00001F3A: // (misaligned)
  2933. 00001F3C  670A                     beq        +0xC /* 00001F48 */
  2934. 00001F3E  2F06                     move.l     -[A7], D6
  2935. 00001F40  2F0B                     move.l     -[A7], A3
  2936. 00001F42  4EBA 2BE0                jsr        [PC + 0x2BE0 /* 00004B24 */]
  2937. 00001F46  6026                     bra        +0x28 /* 00001F6E */
  2938. label00001F48:
  2939. 00001F48  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2940. 00001F4C  2F06                     move.l     -[A7], D6
  2941. 00001F4E  486B 0001                pea.l      [A3 + 0x1]
  2942. 00001F52  4EBA 1E2E                jsr        [PC + 0x1E2E /* 00003D82 */]
  2943. 00001F56  102B 0001                move.b     D0, [A3 + 0x1]
  2944. 00001F5A  5400                     addq.b     D0, 2
  2945. 00001F5C  1680                     move.b     [A3], D0
  2946. 00001F5E  7E00                     moveq.l    D7, 0x00
  2947. 00001F60  1E00                     move.b     D7, D0
  2948. 00001F62  17BC 0022 7000           move.b     [A3 + D7.w], 0x22 /* '\"' */
  2949. 00001F68  177C 0022 0001           move.b     [A3 + 0x1], 0x22 /* '\"' */
  2950. label00001F6E:
  2951. 00001F6E  598F                     subq.l     A7, 4
  2952. 00001F70  2F0C                     move.l     -[A7], A4
  2953. 00001F72  2F0B                     move.l     -[A7], A3
  2954. 00001F74  4EBA 2C8C                jsr        [PC + 0x2C8C /* 00004C02 */]
  2955. 00001F78  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  2956. 00001F7C  206E 0010                movea.l    A0, [A6 + 0x10]
  2957. 00001F80  2050                     movea.l    A0, [A0]
  2958. 00001F82  2F28 0064                move.l     -[A7], [A0 + 0x64]
  2959. 00001F86  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2960. 00001F8A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2961. 00001F8E  2F0C                     move.l     -[A7], A4
  2962. 00001F90  4EBA F976                jsr        [PC - 0x68A /* 00001908 */]
  2963. 00001F94  584F                     addq.w     A7, 4
  2964. 00001F96  4CEE 18C0 FDF0           movem.l    D6,D7,A3,A4, [A6 - 0x210]
  2965. 00001F9C  4E5E                     unlink     A6
  2966. 00001F9E  205F                     movea.l    A0, [A7]+
  2967. 00001FA0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2968. 00001FA4  4ED0                     jmp        [A0]
  2969. fn00001FA6:
  2970. 00001FA6  4E56 0000                link       A6, 0
  2971. 00001FAA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2972. 00001FAE  286E 0008                movea.l    A4, [A6 + 0x8]
  2973. 00001FB2  558F                     subq.l     A7, 2
  2974. 00001FB4  2F0C                     move.l     -[A7], A4
  2975. 00001FB6  303C 000F                move.w     D0, 0xF
  2976. 00001FBA  AAAA                     syscall    QuickTimeDispatch
  2977. 00001FBC  1C1F                     move.b     D6, [A7]+
  2978. 00001FBE  598F                     subq.l     A7, 4
  2979. 00001FC0  2F0C                     move.l     -[A7], A4
  2980. 00001FC2  303C 002C                move.w     D0, 0x2C /* ',' */
  2981. 00001FC6  AAAA                     syscall    QuickTimeDispatch
  2982. 00001FC8  2E1F                     move.l     D7, [A7]+
  2983. 00001FCA  2F0C                     move.l     -[A7], A4
  2984. 00001FCC  7000                     moveq.l    D0, 0x00
  2985. 00001FCE  2F00                     move.l     -[A7], D0
  2986. 00001FD0  303C 002D                move.w     D0, 0x2D /* '-' */
  2987. 00001FD4  AAAA                     syscall    QuickTimeDispatch
  2988. 00001FD6  2F0C                     move.l     -[A7], A4
  2989. 00001FD8  7000                     moveq.l    D0, 0x00
  2990. 00001FDA  1F00                     move.b     -[A7], D0
  2991. 00001FDC  303C 0010                move.w     D0, 0x10
  2992. 00001FE0  AAAA                     syscall    QuickTimeDispatch
  2993. 00001FE2  598F                     subq.l     A7, 4
  2994. 00001FE4  2F0C                     move.l     -[A7], A4
  2995. 00001FE6  598F                     subq.l     A7, 4
  2996. 00001FE8  2F0C                     move.l     -[A7], A4
  2997. 00001FEA  7000                     moveq.l    D0, 0x00
  2998. 00001FEC  2F00                     move.l     -[A7], D0
  2999. 00001FEE  303C 0039                move.w     D0, 0x39 /* '9' */
  3000. 00001FF2  AAAA                     syscall    QuickTimeDispatch
  3001. 00001FF4  303C 001D                move.w     D0, 0x1D
  3002. 00001FF8  AAAA                     syscall    QuickTimeDispatch
  3003. 00001FFA  265F                     movea.l    A3, [A7]+
  3004. 00001FFC  2F0C                     move.l     -[A7], A4
  3005. 00001FFE  1F06                     move.b     -[A7], D6
  3006. 00002000  303C 0010                move.w     D0, 0x10
  3007. 00002004  AAAA                     syscall    QuickTimeDispatch
  3008. 00002006  2F0C                     move.l     -[A7], A4
  3009. 00002008  2F07                     move.l     -[A7], D7
  3010. 0000200A  303C 002D                move.w     D0, 0x2D /* '-' */
  3011. 0000200E  AAAA                     syscall    QuickTimeDispatch
  3012. 00002010  598F                     subq.l     A7, 4
  3013. 00002012  A9FC                     syscall    ZeroScrap
  3014. 00002014  598F                     subq.l     A7, 4
  3015. 00002016  598F                     subq.l     A7, 4
  3016. 00002018  2F0B                     move.l     -[A7], A3
  3017. 0000201A  4EBA 2896                jsr        [PC + 0x2896 /* 000048B2 */]
  3018. 0000201E  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  3019. 00002024  2F13                     move.l     -[A7], [A3]
  3020. 00002026  A9FE                     syscall    PutScrap
  3021. 00002028  2E1F                     move.l     D7, [A7]+
  3022. 0000202A  558F                     subq.l     A7, 2
  3023. 0000202C  7003                     moveq.l    D0, 0x03
  3024. 0000202E  3F00                     move.w     -[A7], D0
  3025. 00002030  A9C2                     syscall    SysEdit
  3026. 00002032  4A87                     tst.l      D7
  3027. 00002034  5C4F                     addq.w     A7, 6
  3028. 00002036  6706                     beq        +0x8 /* 0000203E */
  3029. 00002038  7001                     moveq.l    D0, 0x01
  3030. 0000203A  3F00                     move.w     -[A7], D0
  3031. 0000203C  A9C8                     syscall    SysBeep
  3032. label0000203E:
  3033. 0000203E  2F0B                     move.l     -[A7], A3
  3034. 00002040  A8F5                     syscall    KillPicture
  3035. 00002042  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  3036. 00002048  4E5E                     unlink     A6
  3037. 0000204A  2E9F                     move.l     [A7], [A7]+
  3038. 0000204C  4E75                     rts
  3039. fn0000204E:
  3040. 0000204E  4E56 FFFC                link       A6, -0x0004
  3041. 00002052  48E7 0118                movem.l    -[A7], D7,A3,A4
  3042. 00002056  286E 0010                movea.l    A4, [A6 + 0x10]
  3043. 0000205A  2054                     movea.l    A0, [A4]
  3044. 0000205C  2D68 0030 FFFC           move.l     [A6 - 0x4], [A0 + 0x30]
  3045. 00002062  2054                     movea.l    A0, [A4]
  3046. 00002064  2668 0034                movea.l    A3, [A0 + 0x34]
  3047. 00002068  487A 0298                pea.l      [PC + 0x298 /* 00002302, value 0x4D4F5649 'MOVI', cstring "MOVIEIDLE" */]
  3048. 0000206C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3049. 00002070  4EBA 2AC4                jsr        [PC + 0x2AC4 /* 00004B36 */]
  3050. 00002074  4A80                     tst.l      D0
  3051. 00002076  504F                     addq.w     A7, 8
  3052. 00002078  6618                     bne        +0x1A /* 00002092 */
  3053. 0000207A  598F                     subq.l     A7, 4
  3054. 0000207C  2054                     movea.l    A0, [A4]
  3055. 0000207E  2F28 0034                move.l     -[A7], [A0 + 0x34]
  3056. 00002082  2F3C 0000 001A           move.l     -[A7], 0x1A
  3057. 00002088  7000                     moveq.l    D0, 0x00
  3058. 0000208A  A82A                     syscall    ComponentDispatch
  3059. 0000208C  584F                     addq.w     A7, 4
  3060. 0000208E  6000 0228                bra        +0x22A /* 000022B8 */
  3061. label00002092:
  3062. 00002092  487A 0262                pea.l      [PC + 0x262 /* 000022F6, value 0x53484F57 'SHOW', cstring "SHOWPOSTER" */]
  3063. 00002096  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3064. 0000209A  4EBA 2A9A                jsr        [PC + 0x2A9A /* 00004B36 */]
  3065. 0000209E  4A80                     tst.l      D0
  3066. 000020A0  504F                     addq.w     A7, 8
  3067. 000020A2  6644                     bne        +0x46 /* 000020E8 */
  3068. 000020A4  598F                     subq.l     A7, 4
  3069. 000020A6  2F0B                     move.l     -[A7], A3
  3070. 000020A8  7008                     moveq.l    D0, 0x08
  3071. 000020AA  3F00                     move.w     -[A7], D0
  3072. 000020AC  7200                     moveq.l    D1, 0x00
  3073. 000020AE  2F01                     move.l     -[A7], D1
  3074. 000020B0  2F3C 0006 0009           move.l     -[A7], 0x60009
  3075. 000020B6  7000                     moveq.l    D0, 0x00
  3076. 000020B8  A82A                     syscall    ComponentDispatch
  3077. 000020BA  598F                     subq.l     A7, 4
  3078. 000020BC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3079. 000020C0  303C 0035                move.w     D0, 0x35 /* '5' */
  3080. 000020C4  AAAA                     syscall    QuickTimeDispatch
  3081. 000020C6  2E1F                     move.l     D7, [A7]+
  3082. 000020C8  2F0C                     move.l     -[A7], A4
  3083. 000020CA  2F07                     move.l     -[A7], D7
  3084. 000020CC  4EBA 092A                jsr        [PC + 0x92A /* 000029F8 */]
  3085. 000020D0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3086. 000020D4  303C 0011                move.w     D0, 0x11
  3087. 000020D8  AAAA                     syscall    QuickTimeDispatch
  3088. 000020DA  2054                     movea.l    A0, [A4]
  3089. 000020DC  117C 0001 0057           move.b     [A0 + 0x57], 0x1
  3090. 000020E2  584F                     addq.w     A7, 4
  3091. 000020E4  6000 01D2                bra        +0x1D4 /* 000022B8 */
  3092. label000020E8:
  3093. 000020E8  487A 0206                pea.l      [PC + 0x206 /* 000022F0, value 0x504C4159 'PLAY', cstring "PLAY" */]
  3094. 000020EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3095. 000020F0  4EBA 2A44                jsr        [PC + 0x2A44 /* 00004B36 */]
  3096. 000020F4  4A80                     tst.l      D0
  3097. 000020F6  504F                     addq.w     A7, 8
  3098. 000020F8  6656                     bne        +0x58 /* 00002150 */
  3099. 000020FA  598F                     subq.l     A7, 4
  3100. 000020FC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3101. 00002100  7000                     moveq.l    D0, 0x00
  3102. 00002102  2F00                     move.l     -[A7], D0
  3103. 00002104  303C 0039                move.w     D0, 0x39 /* '9' */
  3104. 00002108  AAAA                     syscall    QuickTimeDispatch
  3105. 0000210A  2E1F                     move.l     D7, [A7]+
  3106. 0000210C  2054                     movea.l    A0, [A4]
  3107. 0000210E  BEA8 0072                cmp.l      D7, [A0 + 0x72]
  3108. 00002112  6E06                     bgt        +0x8 /* 0000211A */
  3109. 00002114  BEA8 006E                cmp.l      D7, [A0 + 0x6E]
  3110. 00002118  6C0C                     bge        +0xE /* 00002126 */
  3111. label0000211A:
  3112. 0000211A  2F0C                     move.l     -[A7], A4
  3113. 0000211C  2054                     movea.l    A0, [A4]
  3114. 0000211E  2F28 006E                move.l     -[A7], [A0 + 0x6E]
  3115. 00002122  4EBA 08D4                jsr        [PC + 0x8D4 /* 000029F8 */]
  3116. label00002126:
  3117. 00002126  2054                     movea.l    A0, [A4]
  3118. 00002128  4228 0057                clr.b      [A0 + 0x57]
  3119. 0000212C  598F                     subq.l     A7, 4
  3120. 0000212E  2F0B                     move.l     -[A7], A3
  3121. 00002130  7008                     moveq.l    D0, 0x08
  3122. 00002132  3F00                     move.w     -[A7], D0
  3123. 00002134  598F                     subq.l     A7, 4
  3124. 00002136  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3125. 0000213A  303C 00F3                move.w     D0, 0xF3
  3126. 0000213E  AAAA                     syscall    QuickTimeDispatch
  3127. 00002140  2F3C 0006 0009           move.l     -[A7], 0x60009
  3128. 00002146  7000                     moveq.l    D0, 0x00
  3129. 00002148  A82A                     syscall    ComponentDispatch
  3130. 0000214A  584F                     addq.w     A7, 4
  3131. 0000214C  6000 016A                bra        +0x16C /* 000022B8 */
  3132. label00002150:
  3133. 00002150  487A 0198                pea.l      [PC + 0x198 /* 000022EA, value 0x50415553 'PAUS', cstring "PAUSE" */]
  3134. 00002154  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3135. 00002158  4EBA 29DC                jsr        [PC + 0x29DC /* 00004B36 */]
  3136. 0000215C  4A80                     tst.l      D0
  3137. 0000215E  504F                     addq.w     A7, 8
  3138. 00002160  6622                     bne        +0x24 /* 00002184 */
  3139. 00002162  2054                     movea.l    A0, [A4]
  3140. 00002164  4228 0057                clr.b      [A0 + 0x57]
  3141. 00002168  598F                     subq.l     A7, 4
  3142. 0000216A  2F0B                     move.l     -[A7], A3
  3143. 0000216C  7008                     moveq.l    D0, 0x08
  3144. 0000216E  3F00                     move.w     -[A7], D0
  3145. 00002170  7200                     moveq.l    D1, 0x00
  3146. 00002172  2F01                     move.l     -[A7], D1
  3147. 00002174  2F3C 0006 0009           move.l     -[A7], 0x60009
  3148. 0000217A  7000                     moveq.l    D0, 0x00
  3149. 0000217C  A82A                     syscall    ComponentDispatch
  3150. 0000217E  584F                     addq.w     A7, 4
  3151. 00002180  6000 0136                bra        +0x138 /* 000022B8 */
  3152. label00002184:
  3153. 00002184  487A 015C                pea.l      [PC + 0x15C /* 000022E2, value 0x52455645 'REVE', cstring "REVERSE" */]
  3154. 00002188  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3155. 0000218C  4EBA 29A8                jsr        [PC + 0x29A8 /* 00004B36 */]
  3156. 00002190  4A80                     tst.l      D0
  3157. 00002192  504F                     addq.w     A7, 8
  3158. 00002194  665C                     bne        +0x5E /* 000021F2 */
  3159. 00002196  598F                     subq.l     A7, 4
  3160. 00002198  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3161. 0000219C  7000                     moveq.l    D0, 0x00
  3162. 0000219E  2F00                     move.l     -[A7], D0
  3163. 000021A0  303C 0039                move.w     D0, 0x39 /* '9' */
  3164. 000021A4  AAAA                     syscall    QuickTimeDispatch
  3165. 000021A6  2E1F                     move.l     D7, [A7]+
  3166. 000021A8  2054                     movea.l    A0, [A4]
  3167. 000021AA  BEA8 0072                cmp.l      D7, [A0 + 0x72]
  3168. 000021AE  6E06                     bgt        +0x8 /* 000021B6 */
  3169. 000021B0  BEA8 006E                cmp.l      D7, [A0 + 0x6E]
  3170. 000021B4  6C0C                     bge        +0xE /* 000021C2 */
  3171. label000021B6:
  3172. 000021B6  2F0C                     move.l     -[A7], A4
  3173. 000021B8  2054                     movea.l    A0, [A4]
  3174. 000021BA  2F28 0072                move.l     -[A7], [A0 + 0x72]
  3175. 000021BE  4EBA 0838                jsr        [PC + 0x838 /* 000029F8 */]
  3176. label000021C2:
  3177. 000021C2  2054                     movea.l    A0, [A4]
  3178. 000021C4  4228 0057                clr.b      [A0 + 0x57]
  3179. 000021C8  598F                     subq.l     A7, 4
  3180. 000021CA  2F0B                     move.l     -[A7], A3
  3181. 000021CC  7008                     moveq.l    D0, 0x08
  3182. 000021CE  3F00                     move.w     -[A7], D0
  3183. 000021D0  598F                     subq.l     A7, 4
  3184. 000021D2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3185. 000021D6  303C 00F3                move.w     D0, 0xF3
  3186. 000021DA  AAAA                     syscall    QuickTimeDispatch
  3187. 000021DC  201F                     move.l     D0, [A7]+
  3188. 000021DE  4480                     neg.l      D0
  3189. 000021E0  2F00                     move.l     -[A7], D0
  3190. 000021E2  2F3C 0006 0009           move.l     -[A7], 0x60009
  3191. 000021E8  7000                     moveq.l    D0, 0x00
  3192. 000021EA  A82A                     syscall    ComponentDispatch
  3193. 000021EC  584F                     addq.w     A7, 4
  3194. 000021EE  6000 00C8                bra        +0xCA /* 000022B8 */
  3195. label000021F2:
  3196. 000021F2  487A 00E6                pea.l      [PC + 0xE6 /* 000022DA, value 0x53544550 'STEP', cstring "STEPFWD" */]
  3197. 000021F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3198. 000021FA  4EBA 293A                jsr        [PC + 0x293A /* 00004B36 */]
  3199. 000021FE  4A80                     tst.l      D0
  3200. 00002200  504F                     addq.w     A7, 8
  3201. 00002202  663E                     bne        +0x40 /* 00002242 */
  3202. 00002204  2054                     movea.l    A0, [A4]
  3203. 00002206  4228 0057                clr.b      [A0 + 0x57]
  3204. 0000220A  598F                     subq.l     A7, 4
  3205. 0000220C  2F0B                     move.l     -[A7], A3
  3206. 0000220E  7012                     moveq.l    D0, 0x12
  3207. 00002210  3F00                     move.w     -[A7], D0
  3208. 00002212  7201                     moveq.l    D1, 0x01
  3209. 00002214  2F01                     move.l     -[A7], D1
  3210. 00002216  2F3C 0006 0009           move.l     -[A7], 0x60009
  3211. 0000221C  7000                     moveq.l    D0, 0x00
  3212. 0000221E  A82A                     syscall    ComponentDispatch
  3213. 00002220  598F                     subq.l     A7, 4
  3214. 00002222  2F0B                     move.l     -[A7], A3
  3215. 00002224  2F3C 0000 001A           move.l     -[A7], 0x1A
  3216. 0000222A  7000                     moveq.l    D0, 0x00
  3217. 0000222C  A82A                     syscall    ComponentDispatch
  3218. 0000222E  598F                     subq.l     A7, 4
  3219. 00002230  2F0B                     move.l     -[A7], A3
  3220. 00002232  2F3C 0000 001A           move.l     -[A7], 0x1A
  3221. 00002238  7000                     moveq.l    D0, 0x00
  3222. 0000223A  A82A                     syscall    ComponentDispatch
  3223. 0000223C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3224. 00002240  6076                     bra        +0x78 /* 000022B8 */
  3225. label00002242:
  3226. 00002242  487A 008E                pea.l      [PC + 0x8E /* 000022D2, value 0x53544550 'STEP', cstring "STEPREV" */]
  3227. 00002246  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3228. 0000224A  4EBA 28EA                jsr        [PC + 0x28EA /* 00004B36 */]
  3229. 0000224E  4A80                     tst.l      D0
  3230. 00002250  504F                     addq.w     A7, 8
  3231. 00002252  663E                     bne        +0x40 /* 00002292 */
  3232. 00002254  2054                     movea.l    A0, [A4]
  3233. 00002256  4228 0057                clr.b      [A0 + 0x57]
  3234. 0000225A  598F                     subq.l     A7, 4
  3235. 0000225C  2F0B                     move.l     -[A7], A3
  3236. 0000225E  7012                     moveq.l    D0, 0x12
  3237. 00002260  3F00                     move.w     -[A7], D0
  3238. 00002262  72FF                     moveq.l    D1, 0xFFFFFFFF
  3239. 00002264  2F01                     move.l     -[A7], D1
  3240. 00002266  2F3C 0006 0009           move.l     -[A7], 0x60009
  3241. 0000226C  7000                     moveq.l    D0, 0x00
  3242. 0000226E  A82A                     syscall    ComponentDispatch
  3243. 00002270  598F                     subq.l     A7, 4
  3244. 00002272  2F0B                     move.l     -[A7], A3
  3245. 00002274  2F3C 0000 001A           move.l     -[A7], 0x1A
  3246. 0000227A  7000                     moveq.l    D0, 0x00
  3247. 0000227C  A82A                     syscall    ComponentDispatch
  3248. 0000227E  598F                     subq.l     A7, 4
  3249. 00002280  2F0B                     move.l     -[A7], A3
  3250. 00002282  2F3C 0000 001A           move.l     -[A7], 0x1A
  3251. 00002288  7000                     moveq.l    D0, 0x00
  3252. 0000228A  A82A                     syscall    ComponentDispatch
  3253. 0000228C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3254. 00002290  6026                     bra        +0x28 /* 000022B8 */
  3255. label00002292:
  3256. 00002292  487A 0034                pea.l      [PC + 0x34 /* 000022C8, value 0x434F5059 'COPY', cstring "COPYFRAME" */]
  3257. 00002296  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3258. 0000229A  4EBA 289A                jsr        [PC + 0x289A /* 00004B36 */]
  3259. 0000229E  4A80                     tst.l      D0
  3260. 000022A0  504F                     addq.w     A7, 8
  3261. 000022A2  660A                     bne        +0xC /* 000022AE */
  3262. 000022A4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3263. 000022A8  4EBA FCFC                jsr        [PC - 0x304 /* 00001FA6 */]
  3264. 000022AC  600A                     bra        +0xC /* 000022B8 */
  3265. label000022AE:
  3266. 000022AE  206E 0014                movea.l    A0, [A6 + 0x14]
  3267. 000022B2  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  3268. label000022B8:
  3269. 000022B8  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  3270. 000022BE  4E5E                     unlink     A6
  3271. 000022C0  205F                     movea.l    A0, [A7]+
  3272. 000022C2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3273. 000022C6  4ED0                     jmp        [A0]
  3274. 000022C8  434F                     chk.w      D1, A7
  3275. 000022CA  5059                     addq.w     [A1]+, 8
  3276. 000022CC  4652                     not.w      [A2]
  3277. 000022CE  414D                     chk.w      D0, A5
  3278. 000022D0  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3279. 000022D2  5354                     subq.w     [A4], 1
  3280. 000022D4  4550                     chk.w      D2, [A0]
  3281. 000022D6  5245                     addq.w     D5, 1
  3282. 000022D8  5600                     addq.b     D0, 3
  3283. 000022DA  5354                     subq.w     [A4], 1
  3284. 000022DC  4550                     chk.w      D2, [A0]
  3285. 000022DE  4657                     not.w      [A7]
  3286. 000022E0  4400                     neg.b      D0
  3287. 000022E2  5245                     addq.w     D5, 1
  3288. 000022E4  5645                     addq.w     D5, 3
  3289. 000022E6  5253                     addq.w     [A3], 1
  3290. 000022E8  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3291. 000022EA  5041                     addq.w     D1, 8
  3292. 000022EC  5553                     subq.w     [A3], 2
  3293. 000022EE  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3294. 000022F0  504C                     addq.w     A4, 8
  3295. 000022F2  4159                     chk.w      D0, [A1]+
  3296. 000022F4  0000 5348                ori.b      D0, 0x48 /* 'H' */
  3297. 000022F8  4F57                     chk.w      D7, [A7]
  3298. 000022FA  504F                     addq.w     A7, 8
  3299. 000022FC  5354                     subq.w     [A4], 1
  3300. 000022FE  4552                     chk.w      D2, [A2]
  3301. 00002300  0000 4D4F                ori.b      D0, 0x4F /* 'O' */
  3302. 00002304  5649                     addq.w     A1, 3
  3303. 00002306  4549                     chk.w      D2, A1
  3304. 00002308  444C                     neg.w      A4
  3305. 0000230A  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3306. fn0000230C:
  3307. 0000230C  4E56 FFA0                link       A6, -0x0060
  3308. 00002310  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  3309. 00002314  286E 0012                movea.l    A4, [A6 + 0x12]
  3310. 00002318  7000                     moveq.l    D0, 0x00
  3311. 0000231A  2640                     movea.l    A3, D0
  3312. 0000231C  4247                     clr.w      D7
  3313. 0000231E  41FA 024C                lea.l      A0, [PC + 0x24C /* 0000256C, value 0x7766973, pstring "visible" */]
  3314. 00002322  2D48 FFFC                move.l     [A6 - 0x4], A0
  3315. 00002326  41FA 023E                lea.l      A0, [PC + 0x23E /* 00002566, value 0x4726563, pstring "rect" */]
  3316. 0000232A  2D48 FFF8                move.l     [A6 - 0x8], A0
  3317. 0000232E  41FA 0226                lea.l      A0, [PC + 0x226 /* 00002556, value 0xE706173, pstring "passMovieClick" */]
  3318. 00002332  2D48 FFF4                move.l     [A6 - 0xC], A0
  3319. 00002336  41FA 0210                lea.l      A0, [PC + 0x210 /* 00002548, value 0xB63616C, pstring "callBackMsg" */]
  3320. 0000233A  2D48 FFF0                move.l     [A6 - 0x10], A0
  3321. 0000233E  41FA 01FA                lea.l      A0, [PC + 0x1FA /* 0000253A, value 0xC63616C, pstring "callBackTime" */]
  3322. 00002342  2D48 FFEC                move.l     [A6 - 0x14], A0
  3323. 00002346  41FA 01E6                lea.l      A0, [PC + 0x1E6 /* 0000252E, value 0xA74696D '\ntim', pstring "timeFormat" */]
  3324. 0000234A  2D48 FFE8                move.l     [A6 - 0x18], A0
  3325. 0000234E  41FA 01D8                lea.l      A0, [PC + 0x1D8 /* 00002528, value 0x46C6F6F, pstring "loop" */]
  3326. 00002352  2D48 FFE4                move.l     [A6 - 0x1C], A0
  3327. 00002356  41FA 01C0                lea.l      A0, [PC + 0x1C0 /* 00002518, value 0xD636C6F '\rclo', pstring "closeOnFinish" */]
  3328. 0000235A  2D48 FFE0                move.l     [A6 - 0x20], A0
  3329. 0000235E  41FA 01A4                lea.l      A0, [PC + 0x1A4 /* 00002504, value 0x11636F6E, pstring "controllerVisible" */]
  3330. 00002362  2D48 FFDC                move.l     [A6 - 0x24], A0
  3331. 00002366  41FA 0194                lea.l      A0, [PC + 0x194 /* 000024FC, value 0x5626164, pstring "badge" */]
  3332. 0000236A  2D48 FFD8                move.l     [A6 - 0x28], A0
  3333. 0000236E  41FA 0180                lea.l      A0, [PC + 0x180 /* 000024F0, value 0x977696E '\twin', pstring "windowLoc" */]
  3334. 00002372  2D48 FFD4                move.l     [A6 - 0x2C], A0
  3335. 00002376  41FA 016C                lea.l      A0, [PC + 0x16C /* 000024E4, value 0xA77696E '\nwin', pstring "windowRect" */]
  3336. 0000237A  2D48 FFD0                move.l     [A6 - 0x30], A0
  3337. 0000237E  41FA 015A                lea.l      A0, [PC + 0x15A /* 000024DA, value 0x86D6F76, pstring "movieLoc" */]
  3338. 00002382  2D48 FFCC                move.l     [A6 - 0x34], A0
  3339. 00002386  41FA 0146                lea.l      A0, [PC + 0x146 /* 000024CE, value 0x96D6F76 '\tmov', pstring "movieRect" */]
  3340. 0000238A  2D48 FFC8                move.l     [A6 - 0x38], A0
  3341. 0000238E  41FA 0130                lea.l      A0, [PC + 0x130 /* 000024C0, value 0xC736565, pstring "seeAllFrames" */]
  3342. 00002392  2D48 FFC4                move.l     [A6 - 0x3C], A0
  3343. 00002396  41FA 0122                lea.l      A0, [PC + 0x122 /* 000024BA, value 0x4726174, pstring "rate" */]
  3344. 0000239A  2D48 FFC0                move.l     [A6 - 0x40], A0
  3345. 0000239E  41FA 0110                lea.l      A0, [PC + 0x110 /* 000024B0, value 0x7656E64, pstring "endTime" */]
  3346. 000023A2  2D48 FFBC                move.l     [A6 - 0x44], A0
  3347. 000023A6  41FA 00FC                lea.l      A0, [PC + 0xFC /* 000024A4, value 0x9737461 '\tsta', pstring "startTime" */]
  3348. 000023AA  2D48 FFB8                move.l     [A6 - 0x48], A0
  3349. 000023AE  41FA 00EA                lea.l      A0, [PC + 0xEA /* 0000249A, value 0x8637572, pstring "currTime" */]
  3350. 000023B2  2D48 FFB4                move.l     [A6 - 0x4C], A0
  3351. 000023B6  41FA 00D8                lea.l      A0, [PC + 0xD8 /* 00002490, value 0x8647572, pstring "duration" */]
  3352. 000023BA  2D48 FFB0                move.l     [A6 - 0x50], A0
  3353. 000023BE  41FA 00CA                lea.l      A0, [PC + 0xCA /* 0000248A, value 0x46D7574, pstring "mute" */]
  3354. 000023C2  2D48 FFAC                move.l     [A6 - 0x54], A0
  3355. 000023C6  41FA 00B6                lea.l      A0, [PC + 0xB6 /* 0000247E, value 0xA617564 '\naud', pstring "audioLevel" */]
  3356. 000023CA  2D48 FFA8                move.l     [A6 - 0x58], A0
  3357. 000023CE  41FA 00A2                lea.l      A0, [PC + 0xA2 /* 00002472, value 0xA70726F '\npro', pstring "properties" */]
  3358. 000023D2  2D48 FFA4                move.l     [A6 - 0x5C], A0
  3359. 000023D6  4A2E 0008                tst.b      [A6 + 0x8]
  3360. 000023DA  672C                     beq        +0x2E /* 00002408 */
  3361. 000023DC  601C                     bra        +0x1E /* 000023FA */
  3362. label000023DE:
  3363. 000023DE  558F                     subq.l     A7, 2
  3364. 000023E0  2F0C                     move.l     -[A7], A4
  3365. 000023E2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3366. 000023E6  2007                     move.l     D0, D7
  3367. 000023E8  E540                     asl        D0.w, 2
  3368. 000023EA  2F36 00A4                move.l     -[A7], [A6 + D0.w - 0x92]
  3369. 000023EE  4EBA 2AC4                jsr        [PC + 0x2AC4 /* 00004EB4 */]
  3370. 000023F2  4A1F                     tst.b      [A7]+
  3371. 000023F4  660A                     bne        +0xC /* 00002400 */
  3372. 000023F6  3007                     move.w     D0, D7
  3373. 000023F8  5247                     addq.w     D7, 1
  3374. label000023FA:
  3375. 000023FA  0C47 0017                cmpi.w     D7, 0x17
  3376. 000023FE  6FDE                     ble        -0x20 /* 000023DE */
  3377. label00002400:
  3378. 00002400  206E 000A                movea.l    A0, [A6 + 0xA]
  3379. 00002404  3087                     move.w     [A0], D7
  3380. 00002406  6052                     bra        +0x54 /* 0000245A */
  3381. label00002408:
  3382. 00002408  7000                     moveq.l    D0, 0x00
  3383. 0000240A  A122                     syscall    NewHandle, flags=1
  3384. 0000240C  2648                     movea.l    A3, A0
  3385. 0000240E  4247                     clr.w      D7
  3386. label00002410:
  3387. 00002410  2007                     move.l     D0, D7
  3388. 00002412  E540                     asl        D0.w, 2
  3389. 00002414  2876 00A4                movea.l    A4, [A6 + D0.w - 0x92]
  3390. 00002418  204C                     movea.l    A0, A4
  3391. 0000241A  5288                     addq.l     A0, 1
  3392. 0000241C  224B                     movea.l    A1, A3
  3393. 0000241E  7000                     moveq.l    D0, 0x00
  3394. 00002420  1014                     move.b     D0, [A4]
  3395. 00002422  4A80                     tst.l      D0
  3396. 00002424  A9EF                     syscall    PtrAndHand
  3397. 00002426  41FA 0048                lea.l      A0, [PC + 0x48 /* 00002470, value 0x2C000A70 ',\0\np', cstring "," */]
  3398. 0000242A  224B                     movea.l    A1, A3
  3399. 0000242C  7001                     moveq.l    D0, 0x01
  3400. 0000242E  A9EF                     syscall    PtrAndHand
  3401. 00002430  3007                     move.w     D0, D7
  3402. 00002432  5247                     addq.w     D7, 1
  3403. 00002434  0C47 0014                cmpi.w     D7, 0x14
  3404. 00002438  6FD6                     ble        -0x28 /* 00002410 */
  3405. 0000243A  2D4B FFA0                move.l     [A6 - 0x60], A3
  3406. 0000243E  598F                     subq.l     A7, 4
  3407. 00002440  2F0B                     move.l     -[A7], A3
  3408. 00002442  4EBA 246E                jsr        [PC + 0x246E /* 000048B2 */]
  3409. 00002446  201F                     move.l     D0, [A7]+
  3410. 00002448  5380                     subq.l     D0, 1
  3411. 0000244A  206E FFA0                movea.l    A0, [A6 - 0x60]
  3412. 0000244E  A024                     syscall    SetHandleSize
  3413. 00002450  41FA 001C                lea.l      A0, [PC + 0x1C /* 0000246E, value 0x2C00 ',\0', cstring "" */]
  3414. 00002454  224B                     movea.l    A1, A3
  3415. 00002456  7001                     moveq.l    D0, 0x01
  3416. 00002458  A9EF                     syscall    PtrAndHand
  3417. label0000245A:
  3418. 0000245A  2D4B 0016                move.l     [A6 + 0x16], A3
  3419. 0000245E  4CEE 1888 FF90           movem.l    D3,D7,A3,A4, [A6 - 0x70]
  3420. 00002464  4E5E                     unlink     A6
  3421. 00002466  205F                     movea.l    A0, [A7]+
  3422. 00002468  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3423. 0000246C  4ED0                     jmp        [A0]
  3424. 0000246E  0000 2C00                ori.b      D0, 0x0
  3425. 00002472  0A70 726F 7065           xori.w     [A0 + D7.w + 0x65], 0x726F /* 'ro' */
  3426. 00002478  7274                     moveq.l    D1, 0x74
  3427. 0000247A  6965                     bvs        +0x67 /* 000024E1 */
  3428. 0000247C  7300                     moveq.l    D1, 0x00
  3429. 0000247E  0A61 7564                xori.w     -[A1], 0x7564 /* 'ud' */
  3430. 00002482  696F                     bvs        +0x71 /* 000024F3 */
  3431. 00002484  4C65 7665                movem.l    D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
  3432. 00002488  6C00 046D                bge        +0x46F /* 000028F7 */
  3433. 0000248C  7574                     moveq.l    D2, 0x74
  3434. 0000248E  6500 0864                bcs        +0x866 /* 00002CF4 */
  3435. 00002492  7572                     moveq.l    D2, 0x72
  3436. 00002494  6174                     bsr        +0x76 /* 0000250A */
  3437. 00002496  696F                     bvs        +0x71 /* 00002507 */
  3438. 00002498  6E00 0863                bgt        +0x865 /* 00002CFD */
  3439. 0000249C  7572                     moveq.l    D2, 0x72
  3440. 0000249E  7254                     moveq.l    D1, 0x54
  3441. 000024A0  696D                     bvs        +0x6F /* 0000250F */
  3442. 000024A2  6500 0973                bcs        +0x975 /* 00002E17 */
  3443. 000024A6  7461                     moveq.l    D2, 0x61
  3444. 000024A8  7274                     moveq.l    D1, 0x74
  3445. 000024AA  5469 6D65                addq.w     [A1 + 0x6D65], 2
  3446. 000024AE  0000 0765                ori.b      D0, 0x65 /* 'e' */
  3447. 000024B2  6E64                     bgt        +0x66 /* 00002518 */
  3448. 000024B4  5469 6D65                addq.w     [A1 + 0x6D65], 2
  3449. 000024B8  0000 0472                ori.b      D0, 0x72 /* 'r' */
  3450. 000024BC  6174                     bsr        +0x76 /* 00002532 */
  3451. 000024BE  6500 0C73                bcs        +0xC75 /* 00003133 */
  3452. 000024C2  6565                     bcs        +0x67 /* 00002529 */
  3453. 000024C4  416C 6C46                chk.w      D0, [A4 + 0x6C46]
  3454. 000024C8  7261                     moveq.l    D1, 0x61
  3455. 000024CA  6D65                     blt        +0x67 /* 00002531 */
  3456. 000024CC  7300                     moveq.l    D1, 0x00
  3457. 000024CE  096D 6F76                bchg       [A5 + 0x6F76], D4
  3458. 000024D2  6965                     bvs        +0x67 /* 00002539 */
  3459. 000024D4  5265                     addq.w     -[A5], 1
  3460. 000024D6  6374                     bls        +0x76 /* 0000254C */
  3461. 000024D8  0000 086D                ori.b      D0, 0x6D /* 'm' */
  3462. 000024DC  6F76                     ble        +0x78 /* 00002554 */
  3463. 000024DE  6965                     bvs        +0x67 /* 00002545 */
  3464. 000024E0  4C6F 6300 0A77           movem.l    A0,A1,A5,A6, [A7 + 0xA77]
  3465. 000024E6  696E                     bvs        +0x70 /* 00002556 */
  3466. 000024E8  646F                     bcc        +0x71 /* 00002559 */
  3467. 000024EA  7752                     moveq.l    D3, 0x52
  3468. 000024EC  6563                     bcs        +0x65 /* 00002551 */
  3469. 000024EE  7400                     moveq.l    D2, 0x00
  3470. 000024F0  0977 696E                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D4
  3471. 000024F4  646F                     bcc        +0x71 /* 00002565 */
  3472. 000024F6  774C                     moveq.l    D3, 0x4C
  3473. 000024F8  6F63                     ble        +0x65 /* 0000255D */
  3474. 000024FA  0000 0562                ori.b      D0, 0x62 /* 'b' */
  3475. 000024FE  6164                     bsr        +0x66 /* 00002564 */
  3476. 00002500  6765                     beq        +0x67 /* 00002567 */
  3477. 00002502  0000 1163                ori.b      D0, 0x63 /* 'c' */
  3478. 00002506  6F6E                     ble        +0x70 /* 00002576 */
  3479. 00002508  7472                     moveq.l    D2, 0x72
  3480. fn0000250A:
  3481. 0000250A  6F6C                     ble        +0x6E /* 00002578 */
  3482. 0000250C  6C65                     bge        +0x67 /* 00002573 */
  3483. 0000250E  7256                     moveq.l    D1, 0x56
  3484. 00002510  6973                     bvs        +0x75 /* 00002585 */
  3485. 00002512  6962                     bvs        +0x64 /* 00002576 */
  3486. 00002514  6C65                     bge        +0x67 /* 0000257B */
  3487. 00002516  0000 0D63                ori.b      D0, 0x63 /* 'c' */
  3488. // begin alternate branch 00002518-0000251A
  3489. label00002518:
  3490. 00002518  0D63                     bchg       -[A3], D6
  3491. // end alternate branch 00002518-0000251A
  3492. label00002518: // (misaligned)
  3493. 0000251A  6C6F                     bge        +0x71 /* 0000258B */
  3494. 0000251C  7365                     moveq.l    D1, 0x65
  3495. 0000251E  4F6E 4669                chk.w      D7, [A6 + 0x4669]
  3496. 00002522  6E69                     bgt        +0x6B /* 0000258D */
  3497. 00002524  7368                     moveq.l    D1, 0x68
  3498. 00002526  0000 046C                ori.b      D0, 0x6C /* 'l' */
  3499. 0000252A  6F6F                     ble        +0x71 /* 0000259B */
  3500. 0000252C  7000                     moveq.l    D0, 0x00
  3501. 0000252E  0A74 696D 6546           xori.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x696D /* 'im' */
  3502. // begin alternate branch 00002532-00002534
  3503. fn00002532:
  3504. 00002532  6546                     bcs        +0x48 /* 0000257A */
  3505. // end alternate branch 00002532-00002534
  3506. fn00002532: // (misaligned)
  3507. 00002534  6F72                     ble        +0x74 /* 000025A8 */
  3508. 00002536  6D61                     blt        +0x63 /* 00002599 */
  3509. 00002538  7400                     moveq.l    D2, 0x00
  3510. 0000253A  0C63 616C                cmpi.w     -[A3], 0x616C /* 'al' */
  3511. 0000253E  6C42                     bge        +0x44 /* 00002582 */
  3512. 00002540  6163                     bsr        +0x65 /* 000025A5 */
  3513. 00002542  6B54                     bmi        +0x56 /* 00002598 */
  3514. 00002544  696D                     bvs        +0x6F /* 000025B3 */
  3515. 00002546  6500 0B63                bcs        +0xB65 /* 000030AB */
  3516. 0000254A  616C                     bsr        +0x6E /* 000025B8 */
  3517. label0000254C:
  3518. 0000254C  6C42                     bge        +0x44 /* 00002590 */
  3519. 0000254E  6163                     bsr        +0x65 /* 000025B3 */
  3520. 00002550  6B4D                     bmi        +0x4F /* 0000259F */
  3521. 00002552  7367                     moveq.l    D1, 0x67
  3522. label00002554:
  3523. 00002554  0000 0E70                ori.b      D0, 0x70 /* 'p' */
  3524. // begin alternate branch 00002556-0000255C
  3525. label00002556:
  3526. 00002556  0E70 6173 734D           .invalid.w <<invalid full ext with IS == 1 and I/IS == 5>>, 0x6173 /* 'as' */ // invalid immediate operation
  3527. // end alternate branch 00002556-0000255C
  3528. label00002556: // (misaligned)
  3529. 00002558  6173                     bsr        +0x75 /* 000025CD */
  3530. 0000255A  734D                     moveq.l    D1, 0x4D
  3531. 0000255C  6F76                     ble        +0x78 /* 000025D4 */
  3532. 0000255E  6965                     bvs        +0x67 /* 000025C5 */
  3533. 00002560  436C 6963                chk.w      D1, [A4 + 0x6963]
  3534. fn00002564:
  3535. 00002564  6B00 0472                bmi        +0x474 /* 000029D8 */
  3536. 00002568  6563                     bcs        +0x65 /* 000025CD */
  3537. 0000256A  7400                     moveq.l    D2, 0x00
  3538. 0000256C  0776 6973 6962 6C65 0000 4E56 bchg       [[A6 + 0x69626C65] + 0x4E56], D3
  3539. // begin alternate branch 00002576-0000257A
  3540. fn00002576:
  3541. 00002576  4E56 FFE6                link       A6, -0x001A
  3542. // end alternate branch 00002576-0000257A
  3543. fn00002576: // (misaligned)
  3544. label00002578:
  3545. 00002578  FFE6                     .invalid   <<F/7/7>>
  3546. label0000257A:
  3547. 0000257A  48E7 1018                movem.l    -[A7], D3,A3,A4
  3548. 0000257E  266E 0008                movea.l    A3, [A6 + 0x8]
  3549. label00002582:
  3550. 00002582  286E 0014                movea.l    A4, [A6 + 0x14]
  3551. 00002586  2054                     movea.l    A0, [A4]
  3552. 00002588  2D68 0034 FFF0           move.l     [A6 - 0x10], [A0 + 0x34]
  3553. 0000258E  598F                     subq.l     A7, 4
  3554. label00002590:
  3555. 00002590  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3556. 00002594  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3557. label00002598:
  3558. 00002598  486E FFF4                pea.l      [A6 - 0xC]
  3559. 0000259C  7001                     moveq.l    D0, 0x01
  3560. 0000259E  1F00                     move.b     -[A7], D0
  3561. 000025A0  4EBA FD6A                jsr        [PC - 0x296 /* 0000230C */]
  3562. 000025A4  302E FFF4                move.w     D0, [A6 - 0xC]
  3563. label000025A8:
  3564. 000025A8  584F                     addq.w     A7, 4
  3565. 000025AA  6B00 0342                bmi        +0x344 /* 000028EE */
  3566. 000025AE  0C40 0015                cmpi.w     D0, 0x15
  3567. 000025B2  6E00 033A                bgt        +0x33C /* 000028EE */
  3568. 000025B6  D040                     add.w      D0, D0
  3569. fn000025B8:
  3570. 000025B8  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3571. 000025BC  4EFB 0000                jmp        [PC + D0.w]
  3572. 000025C0  02EC                     .incomplete
  3573. 000025C2  0144                     bchg       D4, D0
  3574. 000025C4  0170 0114                bchg       <<invalid full ext with I/IS == 4>>, D0
  3575. 000025C8  00D2                     .incomplete
  3576. 000025CA  01B8 01E0                bclr       [0x000001E0 /* IWM */], D0
  3577. 000025CE  01A8 0208                bclr       [A0 + 0x208], D0
  3578. 000025D2  0096 0096 002E           ori.l      [A6], 0x96002E
  3579. // begin alternate branch 000025D4-000025E2
  3580. label000025D4:
  3581. 000025D4  0096 002E 002E           ori.l      [A6], 0x2E002E /* '.\0.' */
  3582. 000025DA  0230 021C 025C           andi.b     [A0 + D0.w * 2 + 0x5C], 0x1C
  3583. 000025E0  0194                     bclr       [A4], D0
  3584. // end alternate branch 000025D4-000025E2
  3585. label000025D4: // (misaligned)
  3586. 000025D8  002E 0230 021C           ori.b      [A6 + 0x21C], 0x30 /* '0' */
  3587. 000025DE  025C 0194                andi.w     [A4]+, 0x194
  3588. 000025E2  0308                     btst       A0, D1
  3589. 000025E4  027E 02A6                andi.w     <<invalid special address>>, 0x2A6
  3590. 000025E8  02DA                     .incomplete
  3591. 000025EA  002E 206E 0010           ori.b      [A6 + 0x10], 0x6E /* 'n' */
  3592. 000025F0  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  3593. 000025F4  41E8 0010                lea.l      A0, [A0 + 0x10]
  3594. 000025F8  22D8                     move.l     [A1]+, [A0]+
  3595. 000025FA  22D8                     move.l     [A1]+, [A0]+
  3596. 000025FC  486E FFF8                pea.l      [A6 - 0x8]
  3597. 00002600  A874                     syscall    GetPort
  3598. 00002602  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3599. 00002606  A873                     syscall    SetPort
  3600. 00002608  486E FFE6                pea.l      [A6 - 0x1A]
  3601. 0000260C  4EBA 226C                jsr        [PC + 0x226C /* 0000487A */]
  3602. 00002610  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3603. 00002614  A873                     syscall    SetPort
  3604. 00002616  486E FFE6                pea.l      [A6 - 0x1A]
  3605. 0000261A  4EBA 227A                jsr        [PC + 0x227A /* 00004896 */]
  3606. 0000261E  700B                     moveq.l    D0, 0x0B
  3607. 00002620  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  3608. 00002624  504F                     addq.w     A7, 8
  3609. 00002626  6708                     beq        +0xA /* 00002630 */
  3610. 00002628  7015                     moveq.l    D0, 0x15
  3611. 0000262A  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  3612. 0000262E  6612                     bne        +0x14 /* 00002642 */
  3613. label00002630:
  3614. 00002630  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3615. 00002634  486E FFE6                pea.l      [A6 - 0x1A]
  3616. 00002638  2F0B                     move.l     -[A7], A3
  3617. 0000263A  4EBA 29EA                jsr        [PC + 0x29EA /* 00005026 */]
  3618. 0000263E  6000 02BA                bra        +0x2BC /* 000028FA */
  3619. label00002642:
  3620. 00002642  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3621. 00002646  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  3622. 0000264A  2F0B                     move.l     -[A7], A3
  3623. 0000264C  4EBA 2998                jsr        [PC + 0x2998 /* 00004FE6 */]
  3624. 00002650  6000 02A8                bra        +0x2AA /* 000028FA */
  3625. 00002654  2054                     movea.l    A0, [A4]
  3626. 00002656  2F28 0030                move.l     -[A7], [A0 + 0x30]
  3627. 0000265A  486E FFE6                pea.l      [A6 - 0x1A]
  3628. 0000265E  303C 00F9                move.w     D0, 0xF9
  3629. 00002662  AAAA                     syscall    QuickTimeDispatch
  3630. 00002664  7009                     moveq.l    D0, 0x09
  3631. 00002666  B06E FFF4                cmp.w      D0, [A6 - 0xC]
  3632. 0000266A  6612                     bne        +0x14 /* 0000267E */
  3633. 0000266C  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3634. 00002670  486E FFE6                pea.l      [A6 - 0x1A]
  3635. 00002674  2F0B                     move.l     -[A7], A3
  3636. 00002676  4EBA 29AE                jsr        [PC + 0x29AE /* 00005026 */]
  3637. 0000267A  6000 027E                bra        +0x280 /* 000028FA */
  3638. label0000267E:
  3639. 0000267E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3640. 00002682  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  3641. 00002686  2F0B                     move.l     -[A7], A3
  3642. 00002688  4EBA 295C                jsr        [PC + 0x295C /* 00004FE6 */]
  3643. 0000268C  6000 026C                bra        +0x26E /* 000028FA */
  3644. 00002690  2054                     movea.l    A0, [A4]
  3645. 00002692  4A28 0012                tst.b      [A0 + 0x12]
  3646. 00002696  671C                     beq        +0x1E /* 000026B4 */
  3647. 00002698  598F                     subq.l     A7, 4
  3648. 0000269A  2054                     movea.l    A0, [A4]
  3649. 0000269C  2F28 0030                move.l     -[A7], [A0 + 0x30]
  3650. 000026A0  7000                     moveq.l    D0, 0x00
  3651. 000026A2  2F00                     move.l     -[A7], D0
  3652. 000026A4  303C 0039                move.w     D0, 0x39 /* '9' */
  3653. 000026A8  AAAA                     syscall    QuickTimeDispatch
  3654. 000026AA  2F0B                     move.l     -[A7], A3
  3655. 000026AC  4EBA 2476                jsr        [PC + 0x2476 /* 00004B24 */]
  3656. 000026B0  6000 0248                bra        +0x24A /* 000028FA */
  3657. label000026B4:
  3658. 000026B4  2F0C                     move.l     -[A7], A4
  3659. 000026B6  598F                     subq.l     A7, 4
  3660. 000026B8  2054                     movea.l    A0, [A4]
  3661. 000026BA  2F28 0030                move.l     -[A7], [A0 + 0x30]
  3662. 000026BE  7000                     moveq.l    D0, 0x00
  3663. 000026C0  2F00                     move.l     -[A7], D0
  3664. 000026C2  303C 0039                move.w     D0, 0x39 /* '9' */
  3665. 000026C6  AAAA                     syscall    QuickTimeDispatch
  3666. 000026C8  2F0B                     move.l     -[A7], A3
  3667. 000026CA  4EBA 16B6                jsr        [PC + 0x16B6 /* 00003D82 */]
  3668. 000026CE  6000 022A                bra        +0x22C /* 000028FA */
  3669. 000026D2  2054                     movea.l    A0, [A4]
  3670. 000026D4  4A28 0012                tst.b      [A0 + 0x12]
  3671. 000026D8  670E                     beq        +0x10 /* 000026E8 */
  3672. 000026DA  2F28 0040                move.l     -[A7], [A0 + 0x40]
  3673. 000026DE  2F0B                     move.l     -[A7], A3
  3674. 000026E0  4EBA 2442                jsr        [PC + 0x2442 /* 00004B24 */]
  3675. 000026E4  6000 0214                bra        +0x216 /* 000028FA */
  3676. label000026E8:
  3677. 000026E8  2F0C                     move.l     -[A7], A4
  3678. 000026EA  598F                     subq.l     A7, 4
  3679. 000026EC  2054                     movea.l    A0, [A4]
  3680. 000026EE  2F28 0030                move.l     -[A7], [A0 + 0x30]
  3681. 000026F2  303C 002B                move.w     D0, 0x2B /* '+' */
  3682. 000026F6  AAAA                     syscall    QuickTimeDispatch
  3683. 000026F8  2F0B                     move.l     -[A7], A3
  3684. 000026FA  4EBA 1686                jsr        [PC + 0x1686 /* 00003D82 */]
  3685. 000026FE  6000 01FA                bra        +0x1FC /* 000028FA */
  3686. 00002702  598F                     subq.l     A7, 4
  3687. 00002704  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3688. 00002708  700F                     moveq.l    D0, 0x0F
  3689. 0000270A  3F00                     move.w     -[A7], D0
  3690. 0000270C  486E FFF6                pea.l      [A6 - 0xA]
  3691. 00002710  2F3C 0006 0009           move.l     -[A7], 0x60009
  3692. 00002716  7000                     moveq.l    D0, 0x00
  3693. 00002718  A82A                     syscall    ComponentDispatch
  3694. 0000271A  302E FFF6                move.w     D0, [A6 - 0xA]
  3695. 0000271E  48C0                     ext.l      D0
  3696. 00002720  2F00                     move.l     -[A7], D0
  3697. 00002722  2F0B                     move.l     -[A7], A3
  3698. 00002724  4EBA 23FE                jsr        [PC + 0x23FE /* 00004B24 */]
  3699. 00002728  584F                     addq.w     A7, 4
  3700. 0000272A  6000 01CE                bra        +0x1D0 /* 000028FA */
  3701. 0000272E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3702. 00002732  558F                     subq.l     A7, 2
  3703. 00002734  2054                     movea.l    A0, [A4]
  3704. 00002736  2F28 0030                move.l     -[A7], [A0 + 0x30]
  3705. 0000273A  303C 002E                move.w     D0, 0x2E /* '.' */
  3706. 0000273E  AAAA                     syscall    QuickTimeDispatch
  3707. 00002740  4A5F                     tst.w      [A7]+
  3708. 00002742  5FC0                     sle        D0
  3709. 00002744  4400                     neg.b      D0
  3710. 00002746  1F00                     move.b     -[A7], D0
  3711. 00002748  2F0B                     move.l     -[A7], A3
  3712. 0000274A  4EBA 27D0                jsr        [PC + 0x27D0 /* 00004F1C */]
  3713. 0000274E  6000 01AA                bra        +0x1AC /* 000028FA */
  3714. 00002752  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3715. 00002756  2054                     movea.l    A0, [A4]
  3716. 00002758  1F28 0059                move.b     -[A7], [A0 + 0x59]
  3717. 0000275C  2F0B                     move.l     -[A7], A3
  3718. 0000275E  4EBA 27BC                jsr        [PC + 0x27BC /* 00004F1C */]
  3719. 00002762  6000 0196                bra        +0x198 /* 000028FA */
  3720. 00002766  2054                     movea.l    A0, [A4]
  3721. 00002768  2F28 006A                move.l     -[A7], [A0 + 0x6A]
  3722. 0000276C  2F0B                     move.l     -[A7], A3
  3723. 0000276E  4EBA 128A                jsr        [PC + 0x128A /* 000039FA */]
  3724. 00002772  6000 0186                bra        +0x188 /* 000028FA */
  3725. 00002776  2054                     movea.l    A0, [A4]
  3726. 00002778  4A28 0012                tst.b      [A0 + 0x12]
  3727. 0000277C  670E                     beq        +0x10 /* 0000278C */
  3728. 0000277E  2F28 006E                move.l     -[A7], [A0 + 0x6E]
  3729. 00002782  2F0B                     move.l     -[A7], A3
  3730. 00002784  4EBA 239E                jsr        [PC + 0x239E /* 00004B24 */]
  3731. 00002788  6000 0170                bra        +0x172 /* 000028FA */
  3732. label0000278C:
  3733. 0000278C  2F0C                     move.l     -[A7], A4
  3734. 0000278E  2054                     movea.l    A0, [A4]
  3735. 00002790  2F28 006E                move.l     -[A7], [A0 + 0x6E]
  3736. 00002794  2F0B                     move.l     -[A7], A3
  3737. 00002796  4EBA 15EA                jsr        [PC + 0x15EA /* 00003D82 */]
  3738. 0000279A  6000 015E                bra        +0x160 /* 000028FA */
  3739. 0000279E  2054                     movea.l    A0, [A4]
  3740. 000027A0  4A28 0012                tst.b      [A0 + 0x12]
  3741. 000027A4  670E                     beq        +0x10 /* 000027B4 */
  3742. 000027A6  2F28 0072                move.l     -[A7], [A0 + 0x72]
  3743. 000027AA  2F0B                     move.l     -[A7], A3
  3744. 000027AC  4EBA 2376                jsr        [PC + 0x2376 /* 00004B24 */]
  3745. 000027B0  6000 0148                bra        +0x14A /* 000028FA */
  3746. label000027B4:
  3747. 000027B4  2F0C                     move.l     -[A7], A4
  3748. 000027B6  2054                     movea.l    A0, [A4]
  3749. 000027B8  2F28 0072                move.l     -[A7], [A0 + 0x72]
  3750. 000027BC  2F0B                     move.l     -[A7], A3
  3751. 000027BE  4EBA 15C2                jsr        [PC + 0x15C2 /* 00003D82 */]
  3752. 000027C2  6000 0136                bra        +0x138 /* 000028FA */
  3753. 000027C6  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3754. 000027CA  2054                     movea.l    A0, [A4]
  3755. 000027CC  1F28 0068                move.b     -[A7], [A0 + 0x68]
  3756. 000027D0  2F0B                     move.l     -[A7], A3
  3757. 000027D2  4EBA 2748                jsr        [PC + 0x2748 /* 00004F1C */]
  3758. 000027D6  6000 0122                bra        +0x124 /* 000028FA */
  3759. 000027DA  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3760. 000027DE  2054                     movea.l    A0, [A4]
  3761. 000027E0  1F28 0058                move.b     -[A7], [A0 + 0x58]
  3762. 000027E4  2F0B                     move.l     -[A7], A3
  3763. 000027E6  4EBA 2734                jsr        [PC + 0x2734 /* 00004F1C */]
  3764. 000027EA  6000 010E                bra        +0x110 /* 000028FA */
  3765. 000027EE  598F                     subq.l     A7, 4
  3766. 000027F0  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3767. 000027F4  7025                     moveq.l    D0, 0x25
  3768. 000027F6  3F00                     move.w     -[A7], D0
  3769. 000027F8  486E FFEF                pea.l      [A6 - 0x11]
  3770. 000027FC  2F3C 0006 0009           move.l     -[A7], 0x60009
  3771. 00002802  7000                     moveq.l    D0, 0x00
  3772. 00002804  A82A                     syscall    ComponentDispatch
  3773. 00002806  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3774. 0000280A  1F2E FFEF                move.b     -[A7], [A6 - 0x11]
  3775. 0000280E  2F0B                     move.l     -[A7], A3
  3776. 00002810  4EBA 270A                jsr        [PC + 0x270A /* 00004F1C */]
  3777. 00002814  584F                     addq.w     A7, 4
  3778. 00002816  6000 00E2                bra        +0xE4 /* 000028FA */
  3779. 0000281A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3780. 0000281E  7600                     moveq.l    D3, 0x00
  3781. 00002820  2054                     movea.l    A0, [A4]
  3782. 00002822  4A28 0068                tst.b      [A0 + 0x68]
  3783. 00002826  6608                     bne        +0xA /* 00002830 */
  3784. 00002828  4A28 0062                tst.b      [A0 + 0x62]
  3785. 0000282C  6702                     beq        +0x4 /* 00002830 */
  3786. 0000282E  7601                     moveq.l    D3, 0x01
  3787. label00002830:
  3788. 00002830  1F03                     move.b     -[A7], D3
  3789. 00002832  2F0B                     move.l     -[A7], A3
  3790. 00002834  4EBA 26E6                jsr        [PC + 0x26E6 /* 00004F1C */]
  3791. 00002838  6000 00C0                bra        +0xC2 /* 000028FA */
  3792. 0000283C  2054                     movea.l    A0, [A4]
  3793. 0000283E  4A28 0012                tst.b      [A0 + 0x12]
  3794. 00002842  670E                     beq        +0x10 /* 00002852 */
  3795. 00002844  2F28 0048                move.l     -[A7], [A0 + 0x48]
  3796. 00002848  2F0B                     move.l     -[A7], A3
  3797. 0000284A  4EBA 22D8                jsr        [PC + 0x22D8 /* 00004B24 */]
  3798. 0000284E  6000 00AA                bra        +0xAC /* 000028FA */
  3799. label00002852:
  3800. 00002852  2F0C                     move.l     -[A7], A4
  3801. 00002854  2054                     movea.l    A0, [A4]
  3802. 00002856  2F28 0048                move.l     -[A7], [A0 + 0x48]
  3803. 0000285A  2F0B                     move.l     -[A7], A3
  3804. 0000285C  4EBA 1524                jsr        [PC + 0x1524 /* 00003D82 */]
  3805. 00002860  6000 0098                bra        +0x9A /* 000028FA */
  3806. 00002864  7000                     moveq.l    D0, 0x00
  3807. 00002866  A122                     syscall    NewHandle, flags=1
  3808. 00002868  2D48 FFFC                move.l     [A6 - 0x4], A0
  3809. 0000286C  2054                     movea.l    A0, [A4]
  3810. 0000286E  2068 0044                movea.l    A0, [A0 + 0x44]
  3811. 00002872  226E FFFC                movea.l    A1, [A6 - 0x4]
  3812. 00002876  A9E4                     syscall    HandAndHand
  3813. 00002878  4A40                     tst.w      D0
  3814. 0000287A  6714                     beq        +0x16 /* 00002890 */
  3815. 0000287C  487A 00B4                pea.l      [PC + 0xB4 /* 00002932, value 0x2C4E6F74 ',Not', pstring "Not enough memory for that callback message." */]
  3816. 00002880  7001                     moveq.l    D0, 0x01
  3817. 00002882  2F00                     move.l     -[A7], D0
  3818. 00002884  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3819. 00002888  4EBA 1F86                jsr        [PC + 0x1F86 /* 00004810 */]
  3820. 0000288C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3821. label00002890:
  3822. 00002890  2D6E FFFC 001C           move.l     [A6 + 0x1C], [A6 - 0x4]
  3823. 00002896  6072                     bra        +0x74 /* 0000290A */
  3824. 00002898  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3825. 0000289C  2054                     movea.l    A0, [A4]
  3826. 0000289E  1F28 0056                move.b     -[A7], [A0 + 0x56]
  3827. 000028A2  2F0B                     move.l     -[A7], A3
  3828. 000028A4  4EBA 2676                jsr        [PC + 0x2676 /* 00004F1C */]
  3829. 000028A8  6050                     bra        +0x52 /* 000028FA */
  3830. 000028AA  598F                     subq.l     A7, 4
  3831. 000028AC  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3832. 000028B0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3833. 000028B4  486E FFF4                pea.l      [A6 - 0xC]
  3834. 000028B8  7000                     moveq.l    D0, 0x00
  3835. 000028BA  1F00                     move.b     -[A7], D0
  3836. 000028BC  4EBA FA4E                jsr        [PC - 0x5B2 /* 0000230C */]
  3837. 000028C0  2D5F 001C                move.l     [A6 + 0x1C], [A7]+
  3838. 000028C4  6044                     bra        +0x46 /* 0000290A */
  3839. 000028C6  2054                     movea.l    A0, [A4]
  3840. 000028C8  4A28 0012                tst.b      [A0 + 0x12]
  3841. 000028CC  6710                     beq        +0x12 /* 000028DE */
  3842. 000028CE  598F                     subq.l     A7, 4
  3843. 000028D0  2F0B                     move.l     -[A7], A3
  3844. 000028D2  487A 0052                pea.l      [PC + 0x52 /* 00002926, value 0x96D6F76 '\tmov', pstring "movieTime" */]
  3845. 000028D6  4EBA 236C                jsr        [PC + 0x236C /* 00004C44 */]
  3846. 000028DA  584F                     addq.w     A7, 4
  3847. 000028DC  601C                     bra        +0x1E /* 000028FA */
  3848. label000028DE:
  3849. 000028DE  598F                     subq.l     A7, 4
  3850. 000028E0  2F0B                     move.l     -[A7], A3
  3851. 000028E2  487A 0036                pea.l      [PC + 0x36 /* 0000291A, value 0xA737973 '\nsys', pstring "systemTime" */]
  3852. 000028E6  4EBA 235C                jsr        [PC + 0x235C /* 00004C44 */]
  3853. 000028EA  584F                     addq.w     A7, 4
  3854. 000028EC  600C                     bra        +0xE /* 000028FA */
  3855. label000028EE:
  3856. 000028EE  206E 0018                movea.l    A0, [A6 + 0x18]
  3857. 000028F2  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  3858. 000028F8  4213                     clr.b      [A3]
  3859. label000028FA:
  3860. 000028FA  598F                     subq.l     A7, 4
  3861. 000028FC  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3862. 00002900  2F0B                     move.l     -[A7], A3
  3863. 00002902  4EBA 2696                jsr        [PC + 0x2696 /* 00004F9A */]
  3864. 00002906  2D5F 001C                move.l     [A6 + 0x1C], [A7]+
  3865. label0000290A:
  3866. 0000290A  4CEE 1808 FFDA           movem.l    D3,A3,A4, [A6 - 0x26]
  3867. 00002910  4E5E                     unlink     A6
  3868. 00002912  205F                     movea.l    A0, [A7]+
  3869. 00002914  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3870. 00002918  4ED0                     jmp        [A0]
  3871. 0000291A  0A73 7973 7465           xori.w     [A3 + D7.w * 4 + 0x65], 0x7973 /* 'ys' */
  3872. 00002920  6D54                     blt        +0x56 /* 00002976 */
  3873. 00002922  696D                     bvs        +0x6F /* 00002991 */
  3874. 00002924  6500 096D                bcs        +0x96F /* 00003293 */
  3875. 00002928  6F76                     ble        +0x78 /* 000029A0 */
  3876. 0000292A  6965                     bvs        +0x67 /* 00002991 */
  3877. 0000292C  5469 6D65                addq.w     [A1 + 0x6D65], 2
  3878. 00002930  0000 2C4E                ori.b      D0, 0x4E /* 'N' */
  3879. 00002934  6F74                     ble        +0x76 /* 000029AA */
  3880. 00002936  2065                     movea.l    A0, -[A5]
  3881. 00002938  6E6F                     bgt        +0x71 /* 000029A9 */
  3882. 0000293A  7567                     moveq.l    D2, 0x67
  3883. 0000293C  6820                     bvc        +0x22 /* 0000295E */
  3884. 0000293E  6D65                     blt        +0x67 /* 000029A5 */
  3885. 00002940  6D6F                     blt        +0x71 /* 000029B1 */
  3886. 00002942  7279                     moveq.l    D1, 0x79
  3887. 00002944  2066                     movea.l    A0, -[A6]
  3888. 00002946  6F72                     ble        +0x74 /* 000029BA */
  3889. 00002948  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  3890. 0000294C  7420                     moveq.l    D2, 0x20
  3891. 0000294E  6361                     bls        +0x63 /* 000029B1 */
  3892. 00002950  6C6C                     bge        +0x6E /* 000029BE */
  3893. 00002952  6261                     bhi        +0x63 /* 000029B5 */
  3894. 00002954  636B                     bls        +0x6D /* 000029C1 */
  3895. 00002956  206D 6573                movea.l    A0, [A5 + 0x6573]
  3896. 0000295A  7361                     moveq.l    D1, 0x61
  3897. 0000295C  6765                     beq        +0x67 /* 000029C3 */
  3898. label0000295E:
  3899. 0000295E  2E00                     move.l     D7, D0
  3900. fn00002960:
  3901. 00002960  4E56 FFDC                link       A6, -0x0024
  3902. 00002964  48E7 0038                movem.l    -[A7], A2,A3,A4
  3903. 00002968  246E 000C                movea.l    A2, [A6 + 0xC]
  3904. 0000296C  598F                     subq.l     A7, 4
  3905. 0000296E  A8D8                     syscall    NewRgn
  3906. 00002970  265F                     movea.l    A3, [A7]+
  3907. 00002972  598F                     subq.l     A7, 4
  3908. 00002974  A8D8                     syscall    NewRgn
  3909. label00002976:
  3910. 00002976  285F                     movea.l    A4, [A7]+
  3911. 00002978  2052                     movea.l    A0, [A2]
  3912. 0000297A  2D68 003C FFFC           move.l     [A6 - 0x4], [A0 + 0x3C]
  3913. 00002980  486E FFE8                pea.l      [A6 - 0x18]
  3914. 00002984  7000                     moveq.l    D0, 0x00
  3915. 00002986  3F00                     move.w     -[A7], D0
  3916. 00002988  3F00                     move.w     -[A7], D0
  3917. 0000298A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3918. 0000298E  A8A7                     syscall    SetRect
  3919. 00002990  2052                     movea.l    A0, [A2]
  3920. 00002992  2F28 0030                move.l     -[A7], [A0 + 0x30]
  3921. 00002996  486E FFF0                pea.l      [A6 - 0x10]
  3922. 0000299A  303C 00F9                move.w     D0, 0xF9
  3923. 0000299E  AAAA                     syscall    QuickTimeDispatch
  3924. label000029A0:
  3925. 000029A0  558F                     subq.l     A7, 2
  3926. 000029A2  486E FFF0                pea.l      [A6 - 0x10]
  3927. 000029A6  486E FFE8                pea.l      [A6 - 0x18]
  3928. label000029AA:
  3929. 000029AA  486E FFF0                pea.l      [A6 - 0x10]
  3930. 000029AE  A8AA                     syscall    SectRect
  3931. 000029B0  2F0C                     move.l     -[A7], A4
  3932. 000029B2  486E FFE8                pea.l      [A6 - 0x18]
  3933. 000029B6  A8DF                     syscall    RectRgn
  3934. 000029B8  2F0B                     move.l     -[A7], A3
  3935. label000029BA:
  3936. 000029BA  486E FFF0                pea.l      [A6 - 0x10]
  3937. label000029BE:
  3938. 000029BE  A8DF                     syscall    RectRgn
  3939. 000029C0  2F0C                     move.l     -[A7], A4
  3940. 000029C2  2F0B                     move.l     -[A7], A3
  3941. 000029C4  2F0C                     move.l     -[A7], A4
  3942. 000029C6  A8E6                     syscall    DiffRgn
  3943. 000029C8  486E FFF8                pea.l      [A6 - 0x8]
  3944. 000029CC  A874                     syscall    GetPort
  3945. 000029CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3946. 000029D2  A873                     syscall    SetPort
  3947. 000029D4  544F                     addq.w     A7, 2
  3948. 000029D6  2F0C                     move.l     -[A7], A4
  3949. label000029D8:
  3950. 000029D8  A8D4                     syscall    EraseRgn
  3951. 000029DA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3952. 000029DE  A873                     syscall    SetPort
  3953. 000029E0  2F0B                     move.l     -[A7], A3
  3954. 000029E2  A8D9                     syscall    DisposRgn/DisposeRgn
  3955. 000029E4  2F0C                     move.l     -[A7], A4
  3956. 000029E6  A8D9                     syscall    DisposRgn/DisposeRgn
  3957. 000029E8  4CEE 1C00 FFD0           movem.l    A2,A3,A4, [A6 - 0x30]
  3958. 000029EE  4E5E                     unlink     A6
  3959. 000029F0  205F                     movea.l    A0, [A7]+
  3960. 000029F2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3961. 000029F6  4ED0                     jmp        [A0]
  3962. fn000029F8:
  3963. 000029F8  4E56 FFF0                link       A6, -0x0010
  3964. 000029FC  48E7 0018                movem.l    -[A7], A3,A4
  3965. 00002A00  266E 000C                movea.l    A3, [A6 + 0xC]
  3966. 00002A04  2053                     movea.l    A0, [A3]
  3967. 00002A06  2868 0034                movea.l    A4, [A0 + 0x34]
  3968. 00002A0A  7000                     moveq.l    D0, 0x00
  3969. 00002A0C  2D40 FFF0                move.l     [A6 - 0x10], D0
  3970. 00002A10  2D6E 0008 FFF4           move.l     [A6 - 0xC], [A6 + 0x8]
  3971. 00002A16  598F                     subq.l     A7, 4
  3972. 00002A18  2053                     movea.l    A0, [A3]
  3973. 00002A1A  2F28 0030                move.l     -[A7], [A0 + 0x30]
  3974. 00002A1E  303C 0029                move.w     D0, 0x29 /* ')' */
  3975. 00002A22  AAAA                     syscall    QuickTimeDispatch
  3976. 00002A24  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  3977. 00002A28  7000                     moveq.l    D0, 0x00
  3978. 00002A2A  2D40 FFFC                move.l     [A6 - 0x4], D0
  3979. 00002A2E  598F                     subq.l     A7, 4
  3980. 00002A30  2F0C                     move.l     -[A7], A4
  3981. 00002A32  7008                     moveq.l    D0, 0x08
  3982. 00002A34  3F00                     move.w     -[A7], D0
  3983. 00002A36  7200                     moveq.l    D1, 0x00
  3984. 00002A38  2F01                     move.l     -[A7], D1
  3985. 00002A3A  2F3C 0006 0009           move.l     -[A7], 0x60009
  3986. 00002A40  7000                     moveq.l    D0, 0x00
  3987. 00002A42  A82A                     syscall    ComponentDispatch
  3988. 00002A44  598F                     subq.l     A7, 4
  3989. 00002A46  2F0C                     move.l     -[A7], A4
  3990. 00002A48  700C                     moveq.l    D0, 0x0C
  3991. 00002A4A  3F00                     move.w     -[A7], D0
  3992. 00002A4C  486E FFF0                pea.l      [A6 - 0x10]
  3993. 00002A50  2F3C 0006 0009           move.l     -[A7], 0x60009
  3994. 00002A56  7000                     moveq.l    D0, 0x00
  3995. 00002A58  A82A                     syscall    ComponentDispatch
  3996. 00002A5A  598F                     subq.l     A7, 4
  3997. 00002A5C  2F0C                     move.l     -[A7], A4
  3998. 00002A5E  2F3C 0000 001A           move.l     -[A7], 0x1A
  3999. 00002A64  7000                     moveq.l    D0, 0x00
  4000. 00002A66  A82A                     syscall    ComponentDispatch
  4001. 00002A68  598F                     subq.l     A7, 4
  4002. 00002A6A  2F0C                     move.l     -[A7], A4
  4003. 00002A6C  2F3C 0000 001A           move.l     -[A7], 0x1A
  4004. 00002A72  7000                     moveq.l    D0, 0x00
  4005. 00002A74  A82A                     syscall    ComponentDispatch
  4006. 00002A76  4CEE 1800 FFE8           movem.l    A3,A4, [A6 - 0x18]
  4007. 00002A7C  4E5E                     unlink     A6
  4008. 00002A7E  205F                     movea.l    A0, [A7]+
  4009. 00002A80  504F                     addq.w     A7, 8
  4010. 00002A82  4ED0                     jmp        [A0]
  4011. fn00002A84:
  4012. 00002A84  4E56 FDD6                link       A6, -0x022A
  4013. 00002A88  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  4014. 00002A8C  246E 0010                movea.l    A2, [A6 + 0x10]
  4015. 00002A90  266E 0014                movea.l    A3, [A6 + 0x14]
  4016. 00002A94  286E 0018                movea.l    A4, [A6 + 0x18]
  4017. 00002A98  2053                     movea.l    A0, [A3]
  4018. 00002A9A  2D68 0034 FDE6           move.l     [A6 - 0x21A], [A0 + 0x34]
  4019. 00002AA0  2053                     movea.l    A0, [A3]
  4020. 00002AA2  2D68 0030 FDEA           move.l     [A6 - 0x216], [A0 + 0x30]
  4021. 00002AA8  4246                     clr.w      D6
  4022. 00002AAA  598F                     subq.l     A7, 4
  4023. 00002AAC  2F0C                     move.l     -[A7], A4
  4024. 00002AAE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4025. 00002AB2  486E FDEE                pea.l      [A6 - 0x212]
  4026. 00002AB6  7001                     moveq.l    D0, 0x01
  4027. 00002AB8  1F00                     move.b     -[A7], D0
  4028. 00002ABA  4EBA F850                jsr        [PC - 0x7B0 /* 0000230C */]
  4029. 00002ABE  7013                     moveq.l    D0, 0x13
  4030. 00002AC0  B06E FDEE                cmp.w      D0, [A6 - 0x212]
  4031. 00002AC4  584F                     addq.w     A7, 4
  4032. 00002AC6  671E                     beq        +0x20 /* 00002AE6 */
  4033. 00002AC8  4878 00FF                push.l     0xFF
  4034. 00002ACC  206E 0008                movea.l    A0, [A6 + 0x8]
  4035. 00002AD0  2F10                     move.l     -[A7], [A0]
  4036. 00002AD2  486E FE00                pea.l      [A6 - 0x200]
  4037. 00002AD6  4EBA 20EC                jsr        [PC + 0x20EC /* 00004BC4 */]
  4038. 00002ADA  486E FE00                pea.l      [A6 - 0x200]
  4039. 00002ADE  4EBA 226C                jsr        [PC + 0x226C /* 00004D4C */]
  4040. 00002AE2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4041. label00002AE6:
  4042. 00002AE6  302E FDEE                move.w     D0, [A6 - 0x212]
  4043. 00002AEA  5340                     subq.w     D0, 1
  4044. 00002AEC  6B00 0772                bmi        +0x774 /* 00003260 */
  4045. 00002AF0  0C40 0015                cmpi.w     D0, 0x15
  4046. 00002AF4  6E00 076A                bgt        +0x76C /* 00003260 */
  4047. 00002AF8  D040                     add.w      D0, D0
  4048. 00002AFA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4049. 00002AFE  4EFB 0000                jmp        [PC + D0.w]
  4050. 00002B02  036E 03E2                bchg       [A6 + 0x3E2], D1
  4051. 00002B06  0760                     bchg       -[A0], D3
  4052. 00002B08  02D2                     .incomplete
  4053. 00002B0A  04A4 0562 0434           subi.l     -[A4], 0x5620434
  4054. 00002B10  0620 0202                addi.b     -[A0], 0x2
  4055. 00002B14  0202 0116                andi.b     D2, 0x16
  4056. 00002B18  0116                     btst       [A6], D0
  4057. 00002B1A  067C 0656 06AA           addi.w     0x6AA, 0x656
  4058. 00002B20  03FE                     .incomplete
  4059. 00002B22  06D8                     .incomplete
  4060. 00002B24  0078 002E 06C2           ori.w      [0x000006C2], 0x2E /* '.' */
  4061. 00002B2A  0116                     btst       [A6], D0
  4062. 00002B2C  0726                     btst       -[A6], D3
  4063. 00002B2E  2053                     movea.l    A0, [A3]
  4064. 00002B30  2068 0044                movea.l    A0, [A0 + 0x44]
  4065. 00002B34  7000                     moveq.l    D0, 0x00
  4066. 00002B36  A024                     syscall    SetHandleSize
  4067. 00002B38  206E 0008                movea.l    A0, [A6 + 0x8]
  4068. 00002B3C  A029                     syscall    HLock
  4069. 00002B3E  206E 0008                movea.l    A0, [A6 + 0x8]
  4070. 00002B42  2253                     movea.l    A1, [A3]
  4071. 00002B44  2269 0044                movea.l    A1, [A1 + 0x44]
  4072. 00002B48  A9E4                     syscall    HandAndHand
  4073. 00002B4A  4A40                     tst.w      D0
  4074. 00002B4C  6712                     beq        +0x14 /* 00002B60 */
  4075. 00002B4E  487A 08BC                pea.l      [PC + 0x8BC /* 0000340C, value 0x2C4E6F74 ',Not', pstring "Not enough memory for that callback message." */]
  4076. 00002B52  7001                     moveq.l    D0, 0x01
  4077. 00002B54  2F00                     move.l     -[A7], D0
  4078. 00002B56  2F0C                     move.l     -[A7], A4
  4079. 00002B58  4EBA 1CB6                jsr        [PC + 0x1CB6 /* 00004810 */]
  4080. 00002B5C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4081. label00002B60:
  4082. 00002B60  206E 0008                movea.l    A0, [A6 + 0x8]
  4083. 00002B64  A02A                     syscall    HUnlock
  4084. 00002B66  2F0C                     move.l     -[A7], A4
  4085. 00002B68  2F0B                     move.l     -[A7], A3
  4086. 00002B6A  2053                     movea.l    A0, [A3]
  4087. 00002B6C  2F28 0048                move.l     -[A7], [A0 + 0x48]
  4088. 00002B70  4EBA 0B0A                jsr        [PC + 0xB0A /* 0000367C */]
  4089. 00002B74  6000 06F0                bra        +0x6F2 /* 00003266 */
  4090. 00002B78  558F                     subq.l     A7, 2
  4091. 00002B7A  2F0C                     move.l     -[A7], A4
  4092. 00002B7C  2F0B                     move.l     -[A7], A3
  4093. 00002B7E  486E FE00                pea.l      [A6 - 0x200]
  4094. 00002B82  486E FDE2                pea.l      [A6 - 0x21E]
  4095. 00002B86  4EBA 1372                jsr        [PC + 0x1372 /* 00003EFA */]
  4096. 00002B8A  4A1F                     tst.b      [A7]+
  4097. 00002B8C  6700 06D8                beq        +0x6DA /* 00003266 */
  4098. 00002B90  4AAE FDE2                tst.l      [A6 - 0x21E]
  4099. 00002B94  6C32                     bge        +0x34 /* 00002BC8 */
  4100. 00002B96  598F                     subq.l     A7, 4
  4101. 00002B98  486E FF00                pea.l      [A6 - 0x100]
  4102. 00002B9C  487A 0860                pea.l      [PC + 0x860 /* 000033FE, value 0xC63616C, pstring "callBackTime" */]
  4103. 00002BA0  4EBA 20A2                jsr        [PC + 0x20A2 /* 00004C44 */]
  4104. 00002BA4  598F                     subq.l     A7, 4
  4105. 00002BA6  486E FF00                pea.l      [A6 - 0x100]
  4106. 00002BAA  487A 0784                pea.l      [PC + 0x784 /* 00003330, value 0x24206D75 '$ mu', pstring " must be greater than or equal to 0." */]
  4107. 00002BAE  4EBA 2052                jsr        [PC + 0x2052 /* 00004C02 */]
  4108. 00002BB2  486E FF00                pea.l      [A6 - 0x100]
  4109. 00002BB6  7001                     moveq.l    D0, 0x01
  4110. 00002BB8  2F00                     move.l     -[A7], D0
  4111. 00002BBA  2F0C                     move.l     -[A7], A4
  4112. 00002BBC  4EBA 1C52                jsr        [PC + 0x1C52 /* 00004810 */]
  4113. 00002BC0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4114. 00002BC4  6000 06A0                bra        +0x6A2 /* 00003266 */
  4115. label00002BC8:
  4116. 00002BC8  2053                     movea.l    A0, [A3]
  4117. 00002BCA  202E FDE2                move.l     D0, [A6 - 0x21E]
  4118. 00002BCE  B0A8 0040                cmp.l      D0, [A0 + 0x40]
  4119. 00002BD2  6F32                     ble        +0x34 /* 00002C06 */
  4120. 00002BD4  598F                     subq.l     A7, 4
  4121. 00002BD6  486E FF00                pea.l      [A6 - 0x100]
  4122. 00002BDA  487A 0822                pea.l      [PC + 0x822 /* 000033FE, value 0xC63616C, pstring "callBackTime" */]
  4123. 00002BDE  4EBA 2064                jsr        [PC + 0x2064 /* 00004C44 */]
  4124. 00002BE2  598F                     subq.l     A7, 4
  4125. 00002BE4  486E FF00                pea.l      [A6 - 0x100]
  4126. 00002BE8  487A 0712                pea.l      [PC + 0x712 /* 000032FC, value 0x28206D75 '( mu', pstring " must be less than or equal to duration." */]
  4127. 00002BEC  4EBA 2014                jsr        [PC + 0x2014 /* 00004C02 */]
  4128. 00002BF0  486E FF00                pea.l      [A6 - 0x100]
  4129. 00002BF4  7001                     moveq.l    D0, 0x01
  4130. 00002BF6  2F00                     move.l     -[A7], D0
  4131. 00002BF8  2F0C                     move.l     -[A7], A4
  4132. 00002BFA  4EBA 1C14                jsr        [PC + 0x1C14 /* 00004810 */]
  4133. 00002BFE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4134. 00002C02  6000 0662                bra        +0x664 /* 00003266 */
  4135. label00002C06:
  4136. 00002C06  2F0C                     move.l     -[A7], A4
  4137. 00002C08  2F0B                     move.l     -[A7], A3
  4138. 00002C0A  2F2E FDE2                move.l     -[A7], [A6 - 0x21E]
  4139. 00002C0E  4EBA 0A6C                jsr        [PC + 0xA6C /* 0000367C */]
  4140. 00002C12  6000 0652                bra        +0x654 /* 00003266 */
  4141. 00002C16  486E FE00                pea.l      [A6 - 0x200]
  4142. 00002C1A  4EBA 210C                jsr        [PC + 0x210C /* 00004D28 */]
  4143. 00002C1E  700C                     moveq.l    D0, 0x0C
  4144. 00002C20  B06E FDEE                cmp.w      D0, [A6 - 0x212]
  4145. 00002C24  584F                     addq.w     A7, 4
  4146. 00002C26  665A                     bne        +0x5C /* 00002C82 */
  4147. 00002C28  558F                     subq.l     A7, 2
  4148. 00002C2A  2F0C                     move.l     -[A7], A4
  4149. 00002C2C  486E FE00                pea.l      [A6 - 0x200]
  4150. 00002C30  486E FDDA                pea.l      [A6 - 0x226]
  4151. 00002C34  4EBA 0F08                jsr        [PC + 0xF08 /* 00003B3E */]
  4152. 00002C38  4A1F                     tst.b      [A7]+
  4153. 00002C3A  6618                     bne        +0x1A /* 00002C54 */
  4154. 00002C3C  487A 079C                pea.l      [PC + 0x79C /* 000033DA, value 0xE496E76, pstring "Invalid point." */]
  4155. 00002C40  7001                     moveq.l    D0, 0x01
  4156. 00002C42  2F00                     move.l     -[A7], D0
  4157. 00002C44  2F0C                     move.l     -[A7], A4
  4158. 00002C46  4EBA 1BC8                jsr        [PC + 0x1BC8 /* 00004810 */]
  4159. 00002C4A  3C00                     move.w     D6, D0
  4160. 00002C4C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4161. 00002C50  6600 0614                bne        +0x616 /* 00003266 */
  4162. label00002C54:
  4163. 00002C54  486E FDDA                pea.l      [A6 - 0x226]
  4164. 00002C58  A870                     syscall    LocalToGlobal
  4165. 00002C5A  41EE FDF0                lea.l      A0, [A6 - 0x210]
  4166. 00002C5E  43EA 0010                lea.l      A1, [A2 + 0x10]
  4167. 00002C62  20D9                     move.l     [A0]+, [A1]+
  4168. 00002C64  20D9                     move.l     [A0]+, [A1]+
  4169. 00002C66  486E FDF0                pea.l      [A6 - 0x210]
  4170. 00002C6A  302E FDDC                move.w     D0, [A6 - 0x224]
  4171. 00002C6E  906E FDF2                sub.w      D0, [A6 - 0x20E]
  4172. 00002C72  3F00                     move.w     -[A7], D0
  4173. 00002C74  302E FDDA                move.w     D0, [A6 - 0x226]
  4174. 00002C78  906E FDF0                sub.w      D0, [A6 - 0x210]
  4175. 00002C7C  3F00                     move.w     -[A7], D0
  4176. 00002C7E  A8A8                     syscall    OffsetRect
  4177. 00002C80  6036                     bra        +0x38 /* 00002CB8 */
  4178. label00002C82:
  4179. 00002C82  558F                     subq.l     A7, 2
  4180. 00002C84  2F0C                     move.l     -[A7], A4
  4181. 00002C86  486E FE00                pea.l      [A6 - 0x200]
  4182. 00002C8A  486E FDF0                pea.l      [A6 - 0x210]
  4183. 00002C8E  4EBA 0EF6                jsr        [PC + 0xEF6 /* 00003B86 */]
  4184. 00002C92  4A1F                     tst.b      [A7]+
  4185. 00002C94  6618                     bne        +0x1A /* 00002CAE */
  4186. 00002C96  487A 0752                pea.l      [PC + 0x752 /* 000033EA, value 0x12496E76, pstring "Invalid rectangle." */]
  4187. 00002C9A  7001                     moveq.l    D0, 0x01
  4188. 00002C9C  2F00                     move.l     -[A7], D0
  4189. 00002C9E  2F0C                     move.l     -[A7], A4
  4190. 00002CA0  4EBA 1B6E                jsr        [PC + 0x1B6E /* 00004810 */]
  4191. 00002CA4  3C00                     move.w     D6, D0
  4192. 00002CA6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4193. 00002CAA  6600 05BA                bne        +0x5BC /* 00003266 */
  4194. label00002CAE:
  4195. 00002CAE  486E FDF0                pea.l      [A6 - 0x210]
  4196. 00002CB2  4EBA 1BC6                jsr        [PC + 0x1BC6 /* 0000487A */]
  4197. 00002CB6  584F                     addq.w     A7, 4
  4198. label00002CB8:
  4199. 00002CB8  2F0A                     move.l     -[A7], A2
  4200. 00002CBA  2F2E FDF0                move.l     -[A7], [A6 - 0x210]
  4201. 00002CBE  7001                     moveq.l    D0, 0x01
  4202. 00002CC0  1F00                     move.b     -[A7], D0
  4203. 00002CC2  A91B                     syscall    MoveWindow
  4204. 00002CC4  700C                     moveq.l    D0, 0x0C
  4205. 00002CC6  B06E FDEE                cmp.w      D0, [A6 - 0x212]
  4206. 00002CCA  6700 059A                beq        +0x59C /* 00003266 */
  4207. 00002CCE  2F0A                     move.l     -[A7], A2
  4208. 00002CD0  302E FDF6                move.w     D0, [A6 - 0x20A]
  4209. 00002CD4  906E FDF2                sub.w      D0, [A6 - 0x20E]
  4210. 00002CD8  3F00                     move.w     -[A7], D0
  4211. 00002CDA  302E FDF4                move.w     D0, [A6 - 0x20C]
  4212. 00002CDE  906E FDF0                sub.w      D0, [A6 - 0x210]
  4213. 00002CE2  3F00                     move.w     -[A7], D0
  4214. 00002CE4  7001                     moveq.l    D0, 0x01
  4215. 00002CE6  1F00                     move.b     -[A7], D0
  4216. 00002CE8  A91D                     syscall    SizeWindow
  4217. 00002CEA  2F0C                     move.l     -[A7], A4
  4218. 00002CEC  2F0B                     move.l     -[A7], A3
  4219. 00002CEE  2F0A                     move.l     -[A7], A2
  4220. 00002CF0  4EBA 09B6                jsr        [PC + 0x9B6 /* 000036A8 */]
  4221. label00002CF4:
  4222. 00002CF4  2F0C                     move.l     -[A7], A4
  4223. 00002CF6  2F0B                     move.l     -[A7], A3
  4224. 00002CF8  2F0A                     move.l     -[A7], A2
  4225. 00002CFA  4EBA FC64                jsr        [PC - 0x39C /* 00002960 */]
  4226. 00002CFE  6000 0566                bra        +0x568 /* 00003266 */
  4227. 00002D02  486E FE00                pea.l      [A6 - 0x200]
  4228. 00002D06  4EBA 2020                jsr        [PC + 0x2020 /* 00004D28 */]
  4229. 00002D0A  7009                     moveq.l    D0, 0x09
  4230. 00002D0C  B06E FDEE                cmp.w      D0, [A6 - 0x212]
  4231. 00002D10  584F                     addq.w     A7, 4
  4232. 00002D12  662E                     bne        +0x30 /* 00002D42 */
  4233. 00002D14  558F                     subq.l     A7, 2
  4234. 00002D16  2F0C                     move.l     -[A7], A4
  4235. 00002D18  486E FE00                pea.l      [A6 - 0x200]
  4236. 00002D1C  486E FDF8                pea.l      [A6 - 0x208]
  4237. 00002D20  4EBA 0E64                jsr        [PC + 0xE64 /* 00003B86 */]
  4238. 00002D24  4A1F                     tst.b      [A7]+
  4239. 00002D26  666E                     bne        +0x70 /* 00002D96 */
  4240. 00002D28  487A 06C0                pea.l      [PC + 0x6C0 /* 000033EA, value 0x12496E76, pstring "Invalid rectangle." */]
  4241. 00002D2C  7001                     moveq.l    D0, 0x01
  4242. 00002D2E  2F00                     move.l     -[A7], D0
  4243. 00002D30  2F0C                     move.l     -[A7], A4
  4244. 00002D32  4EBA 1ADC                jsr        [PC + 0x1ADC /* 00004810 */]
  4245. 00002D36  3C00                     move.w     D6, D0
  4246. 00002D38  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4247. 00002D3C  6600 0528                bne        +0x52A /* 00003266 */
  4248. 00002D40  6054                     bra        +0x56 /* 00002D96 */
  4249. label00002D42:
  4250. 00002D42  558F                     subq.l     A7, 2
  4251. 00002D44  2F0C                     move.l     -[A7], A4
  4252. 00002D46  486E FE00                pea.l      [A6 - 0x200]
  4253. 00002D4A  486E FDD6                pea.l      [A6 - 0x22A]
  4254. 00002D4E  4EBA 0DEE                jsr        [PC + 0xDEE /* 00003B3E */]
  4255. 00002D52  4A1F                     tst.b      [A7]+
  4256. 00002D54  6618                     bne        +0x1A /* 00002D6E */
  4257. 00002D56  487A 0682                pea.l      [PC + 0x682 /* 000033DA, value 0xE496E76, pstring "Invalid point." */]
  4258. 00002D5A  7001                     moveq.l    D0, 0x01
  4259. 00002D5C  2F00                     move.l     -[A7], D0
  4260. 00002D5E  2F0C                     move.l     -[A7], A4
  4261. 00002D60  4EBA 1AAE                jsr        [PC + 0x1AAE /* 00004810 */]
  4262. 00002D64  3C00                     move.w     D6, D0
  4263. 00002D66  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4264. 00002D6A  6600 04FA                bne        +0x4FC /* 00003266 */
  4265. label00002D6E:
  4266. 00002D6E  2F2E FDEA                move.l     -[A7], [A6 - 0x216]
  4267. 00002D72  486E FDF8                pea.l      [A6 - 0x208]
  4268. 00002D76  303C 00F9                move.w     D0, 0xF9
  4269. 00002D7A  AAAA                     syscall    QuickTimeDispatch
  4270. 00002D7C  486E FDF8                pea.l      [A6 - 0x208]
  4271. 00002D80  302E FDD8                move.w     D0, [A6 - 0x228]
  4272. 00002D84  906E FDFA                sub.w      D0, [A6 - 0x206]
  4273. 00002D88  3F00                     move.w     -[A7], D0
  4274. 00002D8A  302E FDD6                move.w     D0, [A6 - 0x22A]
  4275. 00002D8E  906E FDF8                sub.w      D0, [A6 - 0x208]
  4276. 00002D92  3F00                     move.w     -[A7], D0
  4277. 00002D94  A8A8                     syscall    OffsetRect
  4278. label00002D96:
  4279. 00002D96  2F2E FDEA                move.l     -[A7], [A6 - 0x216]
  4280. 00002D9A  486E FDF8                pea.l      [A6 - 0x208]
  4281. 00002D9E  303C 00FA                move.w     D0, 0xFA
  4282. 00002DA2  AAAA                     syscall    QuickTimeDispatch
  4283. 00002DA4  598F                     subq.l     A7, 4
  4284. 00002DA6  2F2E FDE6                move.l     -[A7], [A6 - 0x21A]
  4285. 00002DAA  2F2E FDEA                move.l     -[A7], [A6 - 0x216]
  4286. 00002DAE  2F3C 0004 0014           move.l     -[A7], 0x40014
  4287. 00002DB4  7000                     moveq.l    D0, 0x00
  4288. 00002DB6  A82A                     syscall    ComponentDispatch
  4289. 00002DB8  2F0C                     move.l     -[A7], A4
  4290. 00002DBA  2F0B                     move.l     -[A7], A3
  4291. 00002DBC  2F0A                     move.l     -[A7], A2
  4292. 00002DBE  4EBA 08E8                jsr        [PC + 0x8E8 /* 000036A8 */]
  4293. 00002DC2  2F0C                     move.l     -[A7], A4
  4294. 00002DC4  2F0B                     move.l     -[A7], A3
  4295. 00002DC6  2F0A                     move.l     -[A7], A2
  4296. 00002DC8  4EBA FB96                jsr        [PC - 0x46A /* 00002960 */]
  4297. 00002DCC  584F                     addq.w     A7, 4
  4298. 00002DCE  6000 0496                bra        +0x498 /* 00003266 */
  4299. 00002DD2  558F                     subq.l     A7, 2
  4300. 00002DD4  2F0C                     move.l     -[A7], A4
  4301. 00002DD6  2F0B                     move.l     -[A7], A3
  4302. 00002DD8  486E FE00                pea.l      [A6 - 0x200]
  4303. 00002DDC  486E FDE2                pea.l      [A6 - 0x21E]
  4304. 00002DE0  4EBA 1118                jsr        [PC + 0x1118 /* 00003EFA */]
  4305. 00002DE4  4A1F                     tst.b      [A7]+
  4306. 00002DE6  6700 047E                beq        +0x480 /* 00003266 */
  4307. 00002DEA  4AAE FDE2                tst.l      [A6 - 0x21E]
  4308. 00002DEE  6C32                     bge        +0x34 /* 00002E22 */
  4309. 00002DF0  598F                     subq.l     A7, 4
  4310. 00002DF2  486E FF00                pea.l      [A6 - 0x100]
  4311. 00002DF6  487A 05D8                pea.l      [PC + 0x5D8 /* 000033D0, value 0x8637572, pstring "currTime" */]
  4312. 00002DFA  4EBA 1E48                jsr        [PC + 0x1E48 /* 00004C44 */]
  4313. 00002DFE  598F                     subq.l     A7, 4
  4314. 00002E00  486E FF00                pea.l      [A6 - 0x100]
  4315. 00002E04  487A 052A                pea.l      [PC + 0x52A /* 00003330, value 0x24206D75 '$ mu', pstring " must be greater than or equal to 0." */]
  4316. 00002E08  4EBA 1DF8                jsr        [PC + 0x1DF8 /* 00004C02 */]
  4317. 00002E0C  486E FF00                pea.l      [A6 - 0x100]
  4318. 00002E10  7001                     moveq.l    D0, 0x01
  4319. 00002E12  2F00                     move.l     -[A7], D0
  4320. 00002E14  2F0C                     move.l     -[A7], A4
  4321. 00002E16  4EBA 19F8                jsr        [PC + 0x19F8 /* 00004810 */]
  4322. 00002E1A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4323. 00002E1E  6000 0446                bra        +0x448 /* 00003266 */
  4324. label00002E22:
  4325. 00002E22  2053                     movea.l    A0, [A3]
  4326. 00002E24  202E FDE2                move.l     D0, [A6 - 0x21E]
  4327. 00002E28  B0A8 0040                cmp.l      D0, [A0 + 0x40]
  4328. 00002E2C  6F32                     ble        +0x34 /* 00002E60 */
  4329. 00002E2E  598F                     subq.l     A7, 4
  4330. 00002E30  486E FF00                pea.l      [A6 - 0x100]
  4331. 00002E34  487A 059A                pea.l      [PC + 0x59A /* 000033D0, value 0x8637572, pstring "currTime" */]
  4332. 00002E38  4EBA 1E0A                jsr        [PC + 0x1E0A /* 00004C44 */]
  4333. 00002E3C  598F                     subq.l     A7, 4
  4334. 00002E3E  486E FF00                pea.l      [A6 - 0x100]
  4335. 00002E42  487A 04B8                pea.l      [PC + 0x4B8 /* 000032FC, value 0x28206D75 '( mu', pstring " must be less than or equal to duration." */]
  4336. 00002E46  4EBA 1DBA                jsr        [PC + 0x1DBA /* 00004C02 */]
  4337. 00002E4A  486E FF00                pea.l      [A6 - 0x100]
  4338. 00002E4E  7001                     moveq.l    D0, 0x01
  4339. 00002E50  2F00                     move.l     -[A7], D0
  4340. 00002E52  2F0C                     move.l     -[A7], A4
  4341. 00002E54  4EBA 19BA                jsr        [PC + 0x19BA /* 00004810 */]
  4342. 00002E58  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4343. 00002E5C  6000 0408                bra        +0x40A /* 00003266 */
  4344. label00002E60:
  4345. 00002E60  2F0B                     move.l     -[A7], A3
  4346. 00002E62  2F2E FDE2                move.l     -[A7], [A6 - 0x21E]
  4347. 00002E66  4EBA FB90                jsr        [PC - 0x470 /* 000029F8 */]
  4348. 00002E6A  6000 03FA                bra        +0x3FC /* 00003266 */
  4349. 00002E6E  558F                     subq.l     A7, 2
  4350. 00002E70  486E FE00                pea.l      [A6 - 0x200]
  4351. 00002E74  486E FDE2                pea.l      [A6 - 0x21E]
  4352. 00002E78  4EBA 0C74                jsr        [PC + 0xC74 /* 00003AEE */]
  4353. 00002E7C  4A1F                     tst.b      [A7]+
  4354. 00002E7E  6616                     bne        +0x18 /* 00002E96 */
  4355. 00002E80  487A 053C                pea.l      [PC + 0x53C /* 000033BE, value 0x10496E76, pstring "Invalid integer." */]
  4356. 00002E84  7001                     moveq.l    D0, 0x01
  4357. 00002E86  2F00                     move.l     -[A7], D0
  4358. 00002E88  2F0C                     move.l     -[A7], A4
  4359. 00002E8A  4EBA 1984                jsr        [PC + 0x1984 /* 00004810 */]
  4360. 00002E8E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4361. 00002E92  6000 03D2                bra        +0x3D4 /* 00003266 */
  4362. label00002E96:
  4363. 00002E96  0CAE FFFF FF00 FDE2      cmpi.l     [A6 - 0x21E], 0xFFFFFF00
  4364. 00002E9E  6D0A                     blt        +0xC /* 00002EAA */
  4365. 00002EA0  0CAE 0000 0100 FDE2      cmpi.l     [A6 - 0x21E], 0x100
  4366. 00002EA8  6F16                     ble        +0x18 /* 00002EC0 */
  4367. label00002EAA:
  4368. 00002EAA  487A 04EC                pea.l      [PC + 0x4EC /* 00003398, value 0x24566F6C '$Vol', pstring "Volume must be between -256 and 256." */]
  4369. 00002EAE  7001                     moveq.l    D0, 0x01
  4370. 00002EB0  2F00                     move.l     -[A7], D0
  4371. 00002EB2  2F0C                     move.l     -[A7], A4
  4372. 00002EB4  4EBA 195A                jsr        [PC + 0x195A /* 00004810 */]
  4373. 00002EB8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4374. 00002EBC  6000 03A8                bra        +0x3AA /* 00003266 */
  4375. label00002EC0:
  4376. 00002EC0  598F                     subq.l     A7, 4
  4377. 00002EC2  2F2E FDE6                move.l     -[A7], [A6 - 0x21A]
  4378. 00002EC6  700E                     moveq.l    D0, 0x0E
  4379. 00002EC8  3F00                     move.w     -[A7], D0
  4380. 00002ECA  322E FDE4                move.w     D1, [A6 - 0x21C]
  4381. 00002ECE  48C1                     ext.l      D1
  4382. 00002ED0  2F01                     move.l     -[A7], D1
  4383. 00002ED2  2F3C 0006 0009           move.l     -[A7], 0x60009
  4384. 00002ED8  7000                     moveq.l    D0, 0x00
  4385. 00002EDA  A82A                     syscall    ComponentDispatch
  4386. 00002EDC  584F                     addq.w     A7, 4
  4387. 00002EDE  6000 0386                bra        +0x388 /* 00003266 */
  4388. 00002EE2  558F                     subq.l     A7, 2
  4389. 00002EE4  2F0C                     move.l     -[A7], A4
  4390. 00002EE6  486E FE00                pea.l      [A6 - 0x200]
  4391. 00002EEA  4EBA 2184                jsr        [PC + 0x2184 /* 00005070 */]
  4392. 00002EEE  1E1F                     move.b     D7, [A7]+
  4393. 00002EF0  2F2E FDE6                move.l     -[A7], [A6 - 0x21A]
  4394. 00002EF4  1F07                     move.b     -[A7], D7
  4395. 00002EF6  4EBA EC08                jsr        [PC - 0x13F8 /* 00001B00 */]
  4396. 00002EFA  6000 036A                bra        +0x36C /* 00003266 */
  4397. 00002EFE  558F                     subq.l     A7, 2
  4398. 00002F00  2F0C                     move.l     -[A7], A4
  4399. 00002F02  486E FE00                pea.l      [A6 - 0x200]
  4400. 00002F06  4EBA 2168                jsr        [PC + 0x2168 /* 00005070 */]
  4401. 00002F0A  2053                     movea.l    A0, [A3]
  4402. 00002F0C  115F 0059                move.b     [A0 + 0x59], [A7]+
  4403. 00002F10  598F                     subq.l     A7, 4
  4404. 00002F12  2F2E FDE6                move.l     -[A7], [A6 - 0x21A]
  4405. 00002F16  7015                     moveq.l    D0, 0x15
  4406. 00002F18  3F00                     move.w     -[A7], D0
  4407. 00002F1A  2053                     movea.l    A0, [A3]
  4408. 00002F1C  7200                     moveq.l    D1, 0x00
  4409. 00002F1E  1228 0059                move.b     D1, [A0 + 0x59]
  4410. 00002F22  2F01                     move.l     -[A7], D1
  4411. 00002F24  2F3C 0006 0009           move.l     -[A7], 0x60009
  4412. 00002F2A  7000                     moveq.l    D0, 0x00
  4413. 00002F2C  A82A                     syscall    ComponentDispatch
  4414. 00002F2E  584F                     addq.w     A7, 4
  4415. 00002F30  6000 0334                bra        +0x336 /* 00003266 */
  4416. 00002F34  558F                     subq.l     A7, 2
  4417. 00002F36  486E FE00                pea.l      [A6 - 0x200]
  4418. 00002F3A  486E FDDE                pea.l      [A6 - 0x222]
  4419. 00002F3E  4EBA 08CE                jsr        [PC + 0x8CE /* 0000380E */]
  4420. 00002F42  4A1F                     tst.b      [A7]+
  4421. 00002F44  6616                     bne        +0x18 /* 00002F5C */
  4422. 00002F46  487A 043E                pea.l      [PC + 0x43E /* 00003386, value 0xF496E76, pstring "Invalid number." */]
  4423. 00002F4A  7001                     moveq.l    D0, 0x01
  4424. 00002F4C  2F00                     move.l     -[A7], D0
  4425. 00002F4E  2F0C                     move.l     -[A7], A4
  4426. 00002F50  4EBA 18BE                jsr        [PC + 0x18BE /* 00004810 */]
  4427. 00002F54  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4428. 00002F58  6000 030C                bra        +0x30E /* 00003266 */
  4429. label00002F5C:
  4430. 00002F5C  0CAE 0005 0000 FDDE      cmpi.l     [A6 - 0x222], 0x50000
  4431. 00002F64  6E0A                     bgt        +0xC /* 00002F70 */
  4432. 00002F66  0CAE FFFB 0000 FDDE      cmpi.l     [A6 - 0x222], 0xFFFB0000
  4433. 00002F6E  6C16                     bge        +0x18 /* 00002F86 */
  4434. label00002F70:
  4435. 00002F70  487A 03F0                pea.l      [PC + 0x3F0 /* 00003362, value 0x22526174 '\"Rat', pstring "Rate must be between -5.0 and 5.0." */]
  4436. 00002F74  7001                     moveq.l    D0, 0x01
  4437. 00002F76  2F00                     move.l     -[A7], D0
  4438. 00002F78  2F0C                     move.l     -[A7], A4
  4439. 00002F7A  4EBA 1894                jsr        [PC + 0x1894 /* 00004810 */]
  4440. 00002F7E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4441. 00002F82  6000 02E2                bra        +0x2E4 /* 00003266 */
  4442. label00002F86:
  4443. 00002F86  598F                     subq.l     A7, 4
  4444. 00002F88  2F2E FDE6                move.l     -[A7], [A6 - 0x21A]
  4445. 00002F8C  7008                     moveq.l    D0, 0x08
  4446. 00002F8E  3F00                     move.w     -[A7], D0
  4447. 00002F90  2F2E FDDE                move.l     -[A7], [A6 - 0x222]
  4448. 00002F94  2F3C 0006 0009           move.l     -[A7], 0x60009
  4449. 00002F9A  7000                     moveq.l    D0, 0x00
  4450. 00002F9C  A82A                     syscall    ComponentDispatch
  4451. 00002F9E  584F                     addq.w     A7, 4
  4452. 00002FA0  6000 02C4                bra        +0x2C6 /* 00003266 */
  4453. 00002FA4  558F                     subq.l     A7, 2
  4454. 00002FA6  2F0C                     move.l     -[A7], A4
  4455. 00002FA8  2F0B                     move.l     -[A7], A3
  4456. 00002FAA  486E FE00                pea.l      [A6 - 0x200]
  4457. 00002FAE  486E FDE2                pea.l      [A6 - 0x21E]
  4458. 00002FB2  4EBA 0F46                jsr        [PC + 0xF46 /* 00003EFA */]
  4459. 00002FB6  4A1F                     tst.b      [A7]+
  4460. 00002FB8  6700 02AC                beq        +0x2AE /* 00003266 */
  4461. 00002FBC  4AAE FDE2                tst.l      [A6 - 0x21E]
  4462. 00002FC0  6C32                     bge        +0x34 /* 00002FF4 */
  4463. 00002FC2  598F                     subq.l     A7, 4
  4464. 00002FC4  486E FF00                pea.l      [A6 - 0x100]
  4465. 00002FC8  487A 038C                pea.l      [PC + 0x38C /* 00003356, value 0x9737461 '\tsta', pstring "startTime" */]
  4466. 00002FCC  4EBA 1C76                jsr        [PC + 0x1C76 /* 00004C44 */]
  4467. 00002FD0  598F                     subq.l     A7, 4
  4468. 00002FD2  486E FF00                pea.l      [A6 - 0x100]
  4469. 00002FD6  487A 0358                pea.l      [PC + 0x358 /* 00003330, value 0x24206D75 '$ mu', pstring " must be greater than or equal to 0." */]
  4470. 00002FDA  4EBA 1C26                jsr        [PC + 0x1C26 /* 00004C02 */]
  4471. 00002FDE  486E FF00                pea.l      [A6 - 0x100]
  4472. 00002FE2  7001                     moveq.l    D0, 0x01
  4473. 00002FE4  2F00                     move.l     -[A7], D0
  4474. 00002FE6  2F0C                     move.l     -[A7], A4
  4475. 00002FE8  4EBA 1826                jsr        [PC + 0x1826 /* 00004810 */]
  4476. 00002FEC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4477. 00002FF0  6000 0274                bra        +0x276 /* 00003266 */
  4478. label00002FF4:
  4479. 00002FF4  2053                     movea.l    A0, [A3]
  4480. 00002FF6  202E FDE2                move.l     D0, [A6 - 0x21E]
  4481. 00002FFA  B0A8 0040                cmp.l      D0, [A0 + 0x40]
  4482. 00002FFE  6F32                     ble        +0x34 /* 00003032 */
  4483. 00003000  598F                     subq.l     A7, 4
  4484. 00003002  486E FF00                pea.l      [A6 - 0x100]
  4485. 00003006  487A 034E                pea.l      [PC + 0x34E /* 00003356, value 0x9737461 '\tsta', pstring "startTime" */]
  4486. 0000300A  4EBA 1C38                jsr        [PC + 0x1C38 /* 00004C44 */]
  4487. 0000300E  598F                     subq.l     A7, 4
  4488. 00003010  486E FF00                pea.l      [A6 - 0x100]
  4489. 00003014  487A 02E6                pea.l      [PC + 0x2E6 /* 000032FC, value 0x28206D75 '( mu', pstring " must be less than or equal to duration." */]
  4490. 00003018  4EBA 1BE8                jsr        [PC + 0x1BE8 /* 00004C02 */]
  4491. 0000301C  486E FF00                pea.l      [A6 - 0x100]
  4492. 00003020  7001                     moveq.l    D0, 0x01
  4493. 00003022  2F00                     move.l     -[A7], D0
  4494. 00003024  2F0C                     move.l     -[A7], A4
  4495. 00003026  4EBA 17E8                jsr        [PC + 0x17E8 /* 00004810 */]
  4496. 0000302A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4497. 0000302E  6000 0236                bra        +0x238 /* 00003266 */
  4498. label00003032:
  4499. 00003032  558F                     subq.l     A7, 2
  4500. 00003034  2F0C                     move.l     -[A7], A4
  4501. 00003036  2F0B                     move.l     -[A7], A3
  4502. 00003038  2F2E FDE2                move.l     -[A7], [A6 - 0x21E]
  4503. 0000303C  2053                     movea.l    A0, [A3]
  4504. 0000303E  2F28 0072                move.l     -[A7], [A0 + 0x72]
  4505. 00003042  4EBA 03F6                jsr        [PC + 0x3F6 /* 0000343A */]
  4506. 00003046  4A1F                     tst.b      [A7]+
  4507. 00003048  6600 021C                bne        +0x21E /* 00003266 */
  4508. 0000304C  487A 027C                pea.l      [PC + 0x27C /* 000032CA, value 0x2F546865 '/The', pstring "The endTime must be GREATER THAN the startTime." */]
  4509. 00003050  7001                     moveq.l    D0, 0x01
  4510. 00003052  2F00                     move.l     -[A7], D0
  4511. 00003054  2F0C                     move.l     -[A7], A4
  4512. 00003056  4EBA 17B8                jsr        [PC + 0x17B8 /* 00004810 */]
  4513. 0000305A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4514. 0000305E  6000 0206                bra        +0x208 /* 00003266 */
  4515. 00003062  558F                     subq.l     A7, 2
  4516. 00003064  2F0C                     move.l     -[A7], A4
  4517. 00003066  2F0B                     move.l     -[A7], A3
  4518. 00003068  486E FE00                pea.l      [A6 - 0x200]
  4519. 0000306C  486E FDE2                pea.l      [A6 - 0x21E]
  4520. 00003070  4EBA 0E88                jsr        [PC + 0xE88 /* 00003EFA */]
  4521. 00003074  4A1F                     tst.b      [A7]+
  4522. 00003076  6700 01EE                beq        +0x1F0 /* 00003266 */
  4523. 0000307A  4AAE FDE2                tst.l      [A6 - 0x21E]
  4524. 0000307E  6C32                     bge        +0x34 /* 000030B2 */
  4525. 00003080  598F                     subq.l     A7, 4
  4526. 00003082  486E FF00                pea.l      [A6 - 0x100]
  4527. 00003086  487A 029E                pea.l      [PC + 0x29E /* 00003326, value 0x7656E64, pstring "endTime" */]
  4528. 0000308A  4EBA 1BB8                jsr        [PC + 0x1BB8 /* 00004C44 */]
  4529. 0000308E  598F                     subq.l     A7, 4
  4530. 00003090  486E FF00                pea.l      [A6 - 0x100]
  4531. 00003094  487A 029A                pea.l      [PC + 0x29A /* 00003330, value 0x24206D75 '$ mu', pstring " must be greater than or equal to 0." */]
  4532. 00003098  4EBA 1B68                jsr        [PC + 0x1B68 /* 00004C02 */]
  4533. 0000309C  486E FF00                pea.l      [A6 - 0x100]
  4534. 000030A0  7001                     moveq.l    D0, 0x01
  4535. 000030A2  2F00                     move.l     -[A7], D0
  4536. 000030A4  2F0C                     move.l     -[A7], A4
  4537. 000030A6  4EBA 1768                jsr        [PC + 0x1768 /* 00004810 */]
  4538. 000030AA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4539. 000030AE  6000 01B6                bra        +0x1B8 /* 00003266 */
  4540. label000030B2:
  4541. 000030B2  2053                     movea.l    A0, [A3]
  4542. 000030B4  202E FDE2                move.l     D0, [A6 - 0x21E]
  4543. 000030B8  B0A8 0040                cmp.l      D0, [A0 + 0x40]
  4544. 000030BC  6F32                     ble        +0x34 /* 000030F0 */
  4545. 000030BE  598F                     subq.l     A7, 4
  4546. 000030C0  486E FF00                pea.l      [A6 - 0x100]
  4547. 000030C4  487A 0260                pea.l      [PC + 0x260 /* 00003326, value 0x7656E64, pstring "endTime" */]
  4548. 000030C8  4EBA 1B7A                jsr        [PC + 0x1B7A /* 00004C44 */]
  4549. 000030CC  598F                     subq.l     A7, 4
  4550. 000030CE  486E FF00                pea.l      [A6 - 0x100]
  4551. 000030D2  487A 0228                pea.l      [PC + 0x228 /* 000032FC, value 0x28206D75 '( mu', pstring " must be less than or equal to duration." */]
  4552. 000030D6  4EBA 1B2A                jsr        [PC + 0x1B2A /* 00004C02 */]
  4553. 000030DA  486E FF00                pea.l      [A6 - 0x100]
  4554. 000030DE  7001                     moveq.l    D0, 0x01
  4555. 000030E0  2F00                     move.l     -[A7], D0
  4556. 000030E2  2F0C                     move.l     -[A7], A4
  4557. 000030E4  4EBA 172A                jsr        [PC + 0x172A /* 00004810 */]
  4558. 000030E8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4559. 000030EC  6000 0178                bra        +0x17A /* 00003266 */
  4560. label000030F0:
  4561. 000030F0  558F                     subq.l     A7, 2
  4562. 000030F2  2F0C                     move.l     -[A7], A4
  4563. 000030F4  2F0B                     move.l     -[A7], A3
  4564. 000030F6  2053                     movea.l    A0, [A3]
  4565. 000030F8  2F28 006E                move.l     -[A7], [A0 + 0x6E]
  4566. 000030FC  2F2E FDE2                move.l     -[A7], [A6 - 0x21E]
  4567. 00003100  4EBA 0338                jsr        [PC + 0x338 /* 0000343A */]
  4568. 00003104  4A1F                     tst.b      [A7]+
  4569. 00003106  6600 015E                bne        +0x160 /* 00003266 */
  4570. 0000310A  487A 01BE                pea.l      [PC + 0x1BE /* 000032CA, value 0x2F546865 '/The', pstring "The endTime must be GREATER THAN the startTime." */]
  4571. 0000310E  7001                     moveq.l    D0, 0x01
  4572. 00003110  2F00                     move.l     -[A7], D0
  4573. 00003112  2F0C                     move.l     -[A7], A4
  4574. 00003114  4EBA 16FA                jsr        [PC + 0x16FA /* 00004810 */]
  4575. 00003118  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4576. 0000311C  6000 0148                bra        +0x14A /* 00003266 */
  4577. 00003120  558F                     subq.l     A7, 2
  4578. 00003122  2F0C                     move.l     -[A7], A4
  4579. 00003124  486E FE00                pea.l      [A6 - 0x200]
  4580. 00003128  4EBA 1F46                jsr        [PC + 0x1F46 /* 00005070 */]
  4581. 0000312C  2053                     movea.l    A0, [A3]
  4582. 0000312E  115F 0068                move.b     [A0 + 0x68], [A7]+
  4583. 00003132  598F                     subq.l     A7, 4
  4584. 00003134  2F2E FDE6                move.l     -[A7], [A6 - 0x21A]
  4585. 00003138  7028                     moveq.l    D0, 0x28
  4586. 0000313A  3F00                     move.w     -[A7], D0
  4587. 0000313C  2053                     movea.l    A0, [A3]
  4588. 0000313E  7200                     moveq.l    D1, 0x00
  4589. 00003140  1228 0068                move.b     D1, [A0 + 0x68]
  4590. 00003144  2F01                     move.l     -[A7], D1
  4591. 00003146  2F3C 0006 0009           move.l     -[A7], 0x60009
  4592. 0000314C  7000                     moveq.l    D0, 0x00
  4593. 0000314E  A82A                     syscall    ComponentDispatch
  4594. 00003150  584F                     addq.w     A7, 4
  4595. 00003152  6000 0112                bra        +0x114 /* 00003266 */
  4596. 00003156  558F                     subq.l     A7, 2
  4597. 00003158  2F0C                     move.l     -[A7], A4
  4598. 0000315A  486E FE00                pea.l      [A6 - 0x200]
  4599. 0000315E  4EBA 1F10                jsr        [PC + 0x1F10 /* 00005070 */]
  4600. 00003162  1E1F                     move.b     D7, [A7]+
  4601. 00003164  598F                     subq.l     A7, 4
  4602. 00003166  2F2E FDE6                move.l     -[A7], [A6 - 0x21A]
  4603. 0000316A  1F07                     move.b     -[A7], D7
  4604. 0000316C  2F3C 0002 000E           move.l     -[A7], 0x2000E
  4605. 00003172  7000                     moveq.l    D0, 0x00
  4606. 00003174  A82A                     syscall    ComponentDispatch
  4607. 00003176  584F                     addq.w     A7, 4
  4608. 00003178  6000 00EC                bra        +0xEE /* 00003266 */
  4609. 0000317C  558F                     subq.l     A7, 2
  4610. 0000317E  2F0C                     move.l     -[A7], A4
  4611. 00003180  486E FE00                pea.l      [A6 - 0x200]
  4612. 00003184  4EBA 1EEA                jsr        [PC + 0x1EEA /* 00005070 */]
  4613. 00003188  1E1F                     move.b     D7, [A7]+
  4614. 0000318A  598F                     subq.l     A7, 4
  4615. 0000318C  2F2E FDE6                move.l     -[A7], [A6 - 0x21A]
  4616. 00003190  7024                     moveq.l    D0, 0x24
  4617. 00003192  3F00                     move.w     -[A7], D0
  4618. 00003194  7200                     moveq.l    D1, 0x00
  4619. 00003196  1207                     move.b     D1, D7
  4620. 00003198  2F01                     move.l     -[A7], D1
  4621. 0000319A  2F3C 0006 0009           move.l     -[A7], 0x60009
  4622. 000031A0  7000                     moveq.l    D0, 0x00
  4623. 000031A2  A82A                     syscall    ComponentDispatch
  4624. 000031A4  584F                     addq.w     A7, 4
  4625. 000031A6  6000 00BE                bra        +0xC0 /* 00003266 */
  4626. 000031AA  2F0C                     move.l     -[A7], A4
  4627. 000031AC  2F0B                     move.l     -[A7], A3
  4628. 000031AE  558F                     subq.l     A7, 2
  4629. 000031B0  2F0C                     move.l     -[A7], A4
  4630. 000031B2  486E FE00                pea.l      [A6 - 0x200]
  4631. 000031B6  4EBA 1EB8                jsr        [PC + 0x1EB8 /* 00005070 */]
  4632. 000031BA  4EBA 03CE                jsr        [PC + 0x3CE /* 0000358A */]
  4633. 000031BE  6000 00A6                bra        +0xA8 /* 00003266 */
  4634. 000031C2  558F                     subq.l     A7, 2
  4635. 000031C4  2F0C                     move.l     -[A7], A4
  4636. 000031C6  486E FE00                pea.l      [A6 - 0x200]
  4637. 000031CA  4EBA 1EA4                jsr        [PC + 0x1EA4 /* 00005070 */]
  4638. 000031CE  2053                     movea.l    A0, [A3]
  4639. 000031D0  115F 0056                move.b     [A0 + 0x56], [A7]+
  4640. 000031D4  6000 0090                bra        +0x92 /* 00003266 */
  4641. 000031D8  558F                     subq.l     A7, 2
  4642. 000031DA  2F0C                     move.l     -[A7], A4
  4643. 000031DC  486E FE00                pea.l      [A6 - 0x200]
  4644. 000031E0  487A 00DC                pea.l      [PC + 0xDC /* 000032BE, value 0xA737973 '\nsys', pstring "systemTime" */]
  4645. 000031E4  4EBA 1CCE                jsr        [PC + 0x1CCE /* 00004EB4 */]
  4646. 000031E8  4A1F                     tst.b      [A7]+
  4647. 000031EA  6708                     beq        +0xA /* 000031F4 */
  4648. 000031EC  2053                     movea.l    A0, [A3]
  4649. 000031EE  4228 0012                clr.b      [A0 + 0x12]
  4650. 000031F2  6072                     bra        +0x74 /* 00003266 */
  4651. label000031F4:
  4652. 000031F4  558F                     subq.l     A7, 2
  4653. 000031F6  2F0C                     move.l     -[A7], A4
  4654. 000031F8  486E FE00                pea.l      [A6 - 0x200]
  4655. 000031FC  487A 00B4                pea.l      [PC + 0xB4 /* 000032B2, value 0x96D6F76 '\tmov', pstring "movieTime" */]
  4656. 00003200  4EBA 1CB2                jsr        [PC + 0x1CB2 /* 00004EB4 */]
  4657. 00003204  4A1F                     tst.b      [A7]+
  4658. 00003206  670A                     beq        +0xC /* 00003212 */
  4659. 00003208  2053                     movea.l    A0, [A3]
  4660. 0000320A  117C 0001 0012           move.b     [A0 + 0x12], 0x1
  4661. 00003210  6054                     bra        +0x56 /* 00003266 */
  4662. label00003212:
  4663. 00003212  487A 0062                pea.l      [PC + 0x62 /* 00003276, value 0x39537570 '9Sup' */]
  4664. 00003216  7001                     moveq.l    D0, 0x01
  4665. 00003218  2F00                     move.l     -[A7], D0
  4666. 0000321A  2F0C                     move.l     -[A7], A4
  4667. 0000321C  4EBA 15F2                jsr        [PC + 0x15F2 /* 00004810 */]
  4668. 00003220  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4669. 00003224  6040                     bra        +0x42 /* 00003266 */
  4670. 00003226  558F                     subq.l     A7, 2
  4671. 00003228  2F0C                     move.l     -[A7], A4
  4672. 0000322A  486E FE00                pea.l      [A6 - 0x200]
  4673. 0000322E  4EBA 1E40                jsr        [PC + 0x1E40 /* 00005070 */]
  4674. 00003232  1E1F                     move.b     D7, [A7]+
  4675. 00003234  6724                     beq        +0x26 /* 0000325A */
  4676. 00003236  2053                     movea.l    A0, [A3]
  4677. 00003238  4A28 000F                tst.b      [A0 + 0xF]
  4678. 0000323C  6712                     beq        +0x14 /* 00003250 */
  4679. 0000323E  2F0A                     move.l     -[A7], A2
  4680. 00003240  7001                     moveq.l    D0, 0x01
  4681. 00003242  1F00                     move.b     -[A7], D0
  4682. 00003244  A91C                     syscall    HiliteWindow
  4683. 00003246  2F0A                     move.l     -[A7], A2
  4684. 00003248  7001                     moveq.l    D0, 0x01
  4685. 0000324A  1F00                     move.b     -[A7], D0
  4686. 0000324C  A908                     syscall    ShowHide
  4687. 0000324E  6016                     bra        +0x18 /* 00003266 */
  4688. label00003250:
  4689. 00003250  2F0A                     move.l     -[A7], A2
  4690. 00003252  A91F                     syscall    SelectWindow
  4691. 00003254  2F0A                     move.l     -[A7], A2
  4692. 00003256  A915                     syscall    ShowWindow
  4693. 00003258  600C                     bra        +0xE /* 00003266 */
  4694. label0000325A:
  4695. 0000325A  2F0A                     move.l     -[A7], A2
  4696. 0000325C  A916                     syscall    HideWindow
  4697. 0000325E  6006                     bra        +0x8 /* 00003266 */
  4698. label00003260:
  4699. 00003260  197C 0001 0046           move.b     [A4 + 0x46], 0x1
  4700. label00003266:
  4701. 00003266  4CEE 1CC0 FDC2           movem.l    D6,D7,A2,A3,A4, [A6 - 0x23E]
  4702. 0000326C  4E5E                     unlink     A6
  4703. 0000326E  205F                     movea.l    A0, [A7]+
  4704. 00003270  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4705. 00003274  4ED0                     jmp        [A0]
  4706. 00003276  3953 7570                move.w     [A4 + 0x7570], [A3]
  4707. 0000327A  706F                     moveq.l    D0, 0x6F
  4708. 0000327C  7274                     moveq.l    D1, 0x74
  4709. 0000327E  6564                     bcs        +0x66 /* 000032E4 */
  4710. 00003280  2074 696D                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  4711. 00003284  6520                     bcs        +0x22 /* 000032A6 */
  4712. 00003286  666F                     bne        +0x71 /* 000032F7 */
  4713. 00003288  726D                     moveq.l    D1, 0x6D
  4714. 0000328A  6174                     bsr        +0x76 /* 00003300 */
  4715. 0000328C  7320                     moveq.l    D1, 0x20
  4716. 0000328E  6172                     bsr        +0x74 /* 00003302 */
  4717. 00003290  6520                     bcs        +0x22 /* 000032B2 */
  4718. 00003292  D253                     add.w      D1, [A3]
  4719. 00003294  7973                     moveq.l    D4, 0x73
  4720. 00003296  7465                     moveq.l    D2, 0x65
  4721. 00003298  6D54                     blt        +0x56 /* 000032EE */
  4722. 0000329A  696D                     bvs        +0x6F /* 00003309 */
  4723. 0000329C  65D3                     bcs        -0x2B /* 00003271 */
  4724. 0000329E  2C20                     move.l     D6, -[A0]
  4725. 000032A0  616E                     bsr        +0x70 /* 00003310 */
  4726. 000032A2  6420                     bcc        +0x22 /* 000032C4 */
  4727. 000032A4  D24D                     add.w      D1, A5
  4728. label000032A6:
  4729. 000032A6  6F76                     ble        +0x78 /* 0000331E */
  4730. 000032A8  6965                     bvs        +0x67 /* 0000330F */
  4731. 000032AA  5469 6D65                addq.w     [A1 + 0x6D65], 2
  4732. 000032AE  D32E 0000                add.b      [A6 + 0x0], D1
  4733. label000032B2:
  4734. 000032B2  096D 6F76                bchg       [A5 + 0x6F76], D4
  4735. 000032B6  6965                     bvs        +0x67 /* 0000331D */
  4736. 000032B8  5469 6D65                addq.w     [A1 + 0x6D65], 2
  4737. 000032BC  0000 0A73                ori.b      D0, 0x73 /* 's' */
  4738. 000032C0  7973                     moveq.l    D4, 0x73
  4739. 000032C2  7465                     moveq.l    D2, 0x65
  4740. label000032C4:
  4741. 000032C4  6D54                     blt        +0x56 /* 0000331A */
  4742. 000032C6  696D                     bvs        +0x6F /* 00003335 */
  4743. 000032C8  6500 2F54                bcs        +0x2F56 /* 0000621E */
  4744. 000032CC  6865                     bvc        +0x67 /* 00003333 */
  4745. 000032CE  2065                     movea.l    A0, -[A5]
  4746. 000032D0  6E64                     bgt        +0x66 /* 00003336 */
  4747. 000032D2  5469 6D65                addq.w     [A1 + 0x6D65], 2
  4748. 000032D6  206D 7573                movea.l    A0, [A5 + 0x7573]
  4749. 000032DA  7420                     moveq.l    D2, 0x20
  4750. 000032DC  6265                     bhi        +0x67 /* 00003343 */
  4751. 000032DE  2047                     movea.l    A0, D7
  4752. 000032E0  5245                     addq.w     D5, 1
  4753. 000032E2  4154                     chk.w      D0, [A4]
  4754. label000032E4:
  4755. 000032E4  4552                     chk.w      D2, [A2]
  4756. 000032E6  2054                     movea.l    A0, [A4]
  4757. 000032E8  4841                     swap.w     D1
  4758. 000032EA  4E20                     .invalid   // invalid opcode 4
  4759. 000032EC  7468                     moveq.l    D2, 0x68
  4760. label000032EE:
  4761. 000032EE  6520                     bcs        +0x22 /* 00003310 */
  4762. 000032F0  7374                     moveq.l    D1, 0x74
  4763. 000032F2  6172                     bsr        +0x74 /* 00003366 */
  4764. 000032F4  7454                     moveq.l    D2, 0x54
  4765. 000032F6  696D                     bvs        +0x6F /* 00003365 */
  4766. 000032F8  652E                     bcs        +0x30 /* 00003328 */
  4767. 000032FA  0000 2820                ori.b      D0, 0x20 /* ' ' */
  4768. 000032FE  6D75                     blt        +0x77 /* 00003375 */
  4769. fn00003300:
  4770. 00003300  7374                     moveq.l    D1, 0x74
  4771. fn00003302:
  4772. 00003302  2062                     movea.l    A0, -[A2]
  4773. 00003304  6520                     bcs        +0x22 /* 00003326 */
  4774. 00003306  6C65                     bge        +0x67 /* 0000336D */
  4775. 00003308  7373                     moveq.l    D1, 0x73
  4776. 0000330A  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  4777. 0000330E  6E20                     bgt        +0x22 /* 00003330 */
  4778. fn00003310:
  4779. 00003310  6F72                     ble        +0x74 /* 00003384 */
  4780. 00003312  2065                     movea.l    A0, -[A5]
  4781. 00003314  7175                     moveq.l    D0, 0x75
  4782. 00003316  616C                     bsr        +0x6E /* 00003384 */
  4783. 00003318  2074 6F20 6475           movea.l    A0, [A4 + 0x6475 + D6 * 8]
  4784. // begin alternate branch 0000331A-0000331E
  4785. label0000331A:
  4786. 0000331A  6F20                     ble        +0x22 /* 0000333C */
  4787. 0000331C  6475                     bcc        +0x77 /* 00003393 */
  4788. // end alternate branch 0000331A-0000331E
  4789. label0000331A: // (misaligned)
  4790. label0000331E:
  4791. 0000331E  7261                     moveq.l    D1, 0x61
  4792. 00003320  7469                     moveq.l    D2, 0x69
  4793. 00003322  6F6E                     ble        +0x70 /* 00003392 */
  4794. 00003324  2E00                     move.l     D7, D0
  4795. label00003326:
  4796. 00003326  0765                     bchg       -[A5], D3
  4797. label00003328:
  4798. 00003328  6E64                     bgt        +0x66 /* 0000338E */
  4799. 0000332A  5469 6D65                addq.w     [A1 + 0x6D65], 2
  4800. 0000332E  0000 2420                ori.b      D0, 0x20 /* ' ' */
  4801. // begin alternate branch 00003330-00003332
  4802. label00003330:
  4803. 00003330  2420                     move.l     D2, -[A0]
  4804. // end alternate branch 00003330-00003332
  4805. label00003330: // (misaligned)
  4806. 00003332  6D75                     blt        +0x77 /* 000033A9 */
  4807. 00003334  7374                     moveq.l    D1, 0x74
  4808. label00003336:
  4809. 00003336  2062                     movea.l    A0, -[A2]
  4810. 00003338  6520                     bcs        +0x22 /* 0000335A */
  4811. 0000333A  6772                     beq        +0x74 /* 000033AE */
  4812. label0000333C:
  4813. 0000333C  6561                     bcs        +0x63 /* 0000339F */
  4814. 0000333E  7465                     moveq.l    D2, 0x65
  4815. 00003340  7220                     moveq.l    D1, 0x20
  4816. 00003342  7468                     moveq.l    D2, 0x68
  4817. 00003344  616E                     bsr        +0x70 /* 000033B4 */
  4818. 00003346  206F 7220                movea.l    A0, [A7 + 0x7220]
  4819. 0000334A  6571                     bcs        +0x73 /* 000033BD */
  4820. 0000334C  7561                     moveq.l    D2, 0x61
  4821. 0000334E  6C20                     bge        +0x22 /* 00003370 */
  4822. 00003350  746F                     moveq.l    D2, 0x6F
  4823. 00003352  2030 2E00                move.l     D0, [A0 + D2 * 8]
  4824. 00003356  0973 7461                bchg       [A3 + D7.w * 4 + 0x61], D4
  4825. label0000335A:
  4826. 0000335A  7274                     moveq.l    D1, 0x74
  4827. 0000335C  5469 6D65                addq.w     [A1 + 0x6D65], 2
  4828. 00003360  0000 2252                ori.b      D0, 0x52 /* 'R' */
  4829. 00003364  6174                     bsr        +0x76 /* 000033DA */
  4830. fn00003366:
  4831. 00003366  6520                     bcs        +0x22 /* 00003388 */
  4832. 00003368  6D75                     blt        +0x77 /* 000033DF */
  4833. 0000336A  7374                     moveq.l    D1, 0x74
  4834. 0000336C  2062                     movea.l    A0, -[A2]
  4835. 0000336E  6520                     bcs        +0x22 /* 00003390 */
  4836. label00003370:
  4837. 00003370  6265                     bhi        +0x67 /* 000033D7 */
  4838. 00003372  7477                     moveq.l    D2, 0x77
  4839. 00003374  6565                     bcs        +0x67 /* 000033DB */
  4840. 00003376  6E20                     bgt        +0x22 /* 00003398 */
  4841. 00003378  2D35 2E30                move.l     -[A6], [A5 + D2 * 8 + 0x30]
  4842. 0000337C  2061                     movea.l    A0, -[A1]
  4843. 0000337E  6E64                     bgt        +0x66 /* 000033E4 */
  4844. 00003380  2035 2E30                move.l     D0, [A5 + D2 * 8 + 0x30]
  4845. fn00003384:
  4846. 00003384  2E00                     move.l     D7, D0
  4847. 00003386  0F49                     bchg       A1, D7
  4848. label00003388:
  4849. 00003388  6E76                     bgt        +0x78 /* 00003400 */
  4850. 0000338A  616C                     bsr        +0x6E /* 000033F8 */
  4851. 0000338C  6964                     bvs        +0x66 /* 000033F2 */
  4852. label0000338E:
  4853. 0000338E  206E 756D                movea.l    A0, [A6 + 0x756D]
  4854. // begin alternate branch 00003390-00003392
  4855. label00003390:
  4856. 00003390  756D                     moveq.l    D2, 0x6D
  4857. // end alternate branch 00003390-00003392
  4858. label00003390: // (misaligned)
  4859. label00003392:
  4860. 00003392  6265                     bhi        +0x67 /* 000033F9 */
  4861. 00003394  722E                     moveq.l    D1, 0x2E
  4862. 00003396  0000 2456                ori.b      D0, 0x56 /* 'V' */
  4863. // begin alternate branch 00003398-0000339A
  4864. label00003398:
  4865. 00003398  2456                     movea.l    A2, [A6]
  4866. // end alternate branch 00003398-0000339A
  4867. label00003398: // (misaligned)
  4868. 0000339A  6F6C                     ble        +0x6E /* 00003408 */
  4869. 0000339C  756D                     moveq.l    D2, 0x6D
  4870. 0000339E  6520                     bcs        +0x22 /* 000033C0 */
  4871. 000033A0  6D75                     blt        +0x77 /* 00003417 */
  4872. 000033A2  7374                     moveq.l    D1, 0x74
  4873. 000033A4  2062                     movea.l    A0, -[A2]
  4874. 000033A6  6520                     bcs        +0x22 /* 000033C8 */
  4875. 000033A8  6265                     bhi        +0x67 /* 0000340F */
  4876. 000033AA  7477                     moveq.l    D2, 0x77
  4877. 000033AC  6565                     bcs        +0x67 /* 00003413 */
  4878. label000033AE:
  4879. 000033AE  6E20                     bgt        +0x22 /* 000033D0 */
  4880. 000033B0  2D32 3536 2061 6E64 2032 move.l     -[A6], [[A2 + 0x20616E64] + D3 * 4 + 0x2032]
  4881. // begin alternate branch 000033B4-000033C2
  4882. fn000033B4:
  4883. 000033B4  2061                     movea.l    A0, -[A1]
  4884. 000033B6  6E64                     bgt        +0x66 /* 0000341C */
  4885. 000033B8  2032 3536 2E00 1049 6E76 move.l     D0, [[A2 + 0x2E001049] + D3 * 4 + 0x6E76]
  4886. // end alternate branch 000033B4-000033C2
  4887. fn000033B4: // (misaligned)
  4888. 000033BA  3536 2E00                move.w     -[A2], [A6 + D2 * 8]
  4889. 000033BE  1049                     movea.b    A0, A1
  4890. label000033C0:
  4891. 000033C0  6E76                     bgt        +0x78 /* 00003438 */
  4892. 000033C2  616C                     bsr        +0x6E /* 00003430 */
  4893. 000033C4  6964                     bvs        +0x66 /* 0000342A */
  4894. 000033C6  2069 6E74                movea.l    A0, [A1 + 0x6E74]
  4895. // begin alternate branch 000033C8-000033CA
  4896. label000033C8:
  4897. 000033C8  6E74                     bgt        +0x76 /* 0000343E */
  4898. // end alternate branch 000033C8-000033CA
  4899. label000033C8: // (misaligned)
  4900. 000033CA  6567                     bcs        +0x69 /* 00003433 */
  4901. 000033CC  6572                     bcs        +0x74 /* 00003440 */
  4902. 000033CE  2E00                     move.l     D7, D0
  4903. label000033D0:
  4904. 000033D0  0863 7572                bchg.b     -[A3], 0x72 /* 'r' */
  4905. 000033D4  7254                     moveq.l    D1, 0x54
  4906. 000033D6  696D                     bvs        +0x6F /* 00003445 */
  4907. 000033D8  6500 0E49                bcs        +0xE4B /* 00004223 */
  4908. // begin alternate branch 000033DA-000033DE
  4909. fn000033DA:
  4910. 000033DA  0E49 6E76                .invalid.w A1, 0x6E76 /* 'nv' */ // invalid immediate operation
  4911. // end alternate branch 000033DA-000033DE
  4912. fn000033DA: // (misaligned)
  4913. 000033DC  6E76                     bgt        +0x78 /* 00003454 */
  4914. 000033DE  616C                     bsr        +0x6E /* 0000344C */
  4915. 000033E0  6964                     bvs        +0x66 /* 00003446 */
  4916. 000033E2  2070 6F69 6E74           movea.l    A0, [[A0 + 0x6E74]]
  4917. // begin alternate branch 000033E4-000033E8
  4918. label000033E4:
  4919. 000033E4  6F69                     ble        +0x6B /* 0000344F */
  4920. 000033E6  6E74                     bgt        +0x76 /* 0000345C */
  4921. // end alternate branch 000033E4-000033E8
  4922. label000033E4: // (misaligned)
  4923. 000033E8  2E00                     move.l     D7, D0
  4924. 000033EA  1249                     movea.b    A1, A1
  4925. 000033EC  6E76                     bgt        +0x78 /* 00003464 */
  4926. 000033EE  616C                     bsr        +0x6E /* 0000345C */
  4927. 000033F0  6964                     bvs        +0x66 /* 00003456 */
  4928. label000033F2:
  4929. 000033F2  2072 6563 7461 6E67 6C65 movea.l    A0, [[A2 + 0x7461] + 0x6E676C65]
  4930. // begin alternate branch 000033F8-000033FC
  4931. fn000033F8:
  4932. 000033F8  6E67                     bgt        +0x69 /* 00003461 */
  4933. 000033FA  6C65                     bge        +0x67 /* 00003461 */
  4934. // end alternate branch 000033F8-000033FC
  4935. fn000033F8: // (misaligned)
  4936. 000033FC  2E00                     move.l     D7, D0
  4937. 000033FE  0C63 616C                cmpi.w     -[A3], 0x616C /* 'al' */
  4938. // begin alternate branch 00003400-00003402
  4939. label00003400:
  4940. 00003400  616C                     bsr        +0x6E /* 0000346E */
  4941. // end alternate branch 00003400-00003402
  4942. label00003400: // (misaligned)
  4943. 00003402  6C42                     bge        +0x44 /* 00003446 */
  4944. 00003404  6163                     bsr        +0x65 /* 00003469 */
  4945. 00003406  6B54                     bmi        +0x56 /* 0000345C */
  4946. label00003408:
  4947. 00003408  696D                     bvs        +0x6F /* 00003477 */
  4948. 0000340A  6500 2C4E                bcs        +0x2C50 /* 0000605A */
  4949. 0000340E  6F74                     ble        +0x76 /* 00003484 */
  4950. 00003410  2065                     movea.l    A0, -[A5]
  4951. 00003412  6E6F                     bgt        +0x71 /* 00003483 */
  4952. 00003414  7567                     moveq.l    D2, 0x67
  4953. 00003416  6820                     bvc        +0x22 /* 00003438 */
  4954. 00003418  6D65                     blt        +0x67 /* 0000347F */
  4955. 0000341A  6D6F                     blt        +0x71 /* 0000348B */
  4956. label0000341C:
  4957. 0000341C  7279                     moveq.l    D1, 0x79
  4958. 0000341E  2066                     movea.l    A0, -[A6]
  4959. 00003420  6F72                     ble        +0x74 /* 00003494 */
  4960. 00003422  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  4961. 00003426  7420                     moveq.l    D2, 0x20
  4962. 00003428  6361                     bls        +0x63 /* 0000348B */
  4963. label0000342A:
  4964. 0000342A  6C6C                     bge        +0x6E /* 00003498 */
  4965. 0000342C  6261                     bhi        +0x63 /* 0000348F */
  4966. 0000342E  636B                     bls        +0x6D /* 0000349B */
  4967. fn00003430:
  4968. 00003430  206D 6573                movea.l    A0, [A5 + 0x6573]
  4969. 00003434  7361                     moveq.l    D1, 0x61
  4970. 00003436  6765                     beq        +0x67 /* 0000349D */
  4971. label00003438:
  4972. 00003438  2E00                     move.l     D7, D0
  4973. fn0000343A:
  4974. 0000343A  4E56 FFEC                link       A6, -0x0014
  4975. label0000343E:
  4976. 0000343E  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  4977. // begin alternate branch 00003440-00003442
  4978. label00003440:
  4979. 00003440  0718                     btst       [A0]+, D3
  4980. // end alternate branch 00003440-00003442
  4981. label00003440: // (misaligned)
  4982. 00003442  2C2E 0008                move.l     D6, [A6 + 0x8]
  4983. label00003446:
  4984. 00003446  2E2E 000C                move.l     D7, [A6 + 0xC]
  4985. 0000344A  286E 0010                movea.l    A4, [A6 + 0x10]
  4986. // begin alternate branch 0000344C-00003450
  4987. fn0000344C:
  4988. 0000344C  0010 2054                ori.b      [A0], 0x54 /* 'T' */
  4989. // end alternate branch 0000344C-00003450
  4990. fn0000344C: // (misaligned)
  4991. 0000344E  2054                     movea.l    A0, [A4]
  4992. 00003450  2668 0030                movea.l    A3, [A0 + 0x30]
  4993. label00003454:
  4994. 00003454  BE86                     cmp.l      D7, D6
  4995. label00003456:
  4996. 00003456  6D08                     blt        +0xA /* 00003460 */
  4997. 00003458  422E 0018                clr.b      [A6 + 0x18]
  4998. fn0000345C:
  4999. 0000345C  6000 00E4                bra        +0xE6 /* 00003542 */
  5000. label00003460:
  5001. 00003460  2054                     movea.l    A0, [A4]
  5002. 00003462  2147 006E                move.l     [A0 + 0x6E], D7
  5003. // begin alternate branch 00003464-00003472
  5004. label00003464:
  5005. 00003464  006E 2054 2146           ori.w      [A6 + 0x2146], 0x2054 /* ' T' */
  5006. 0000346A  0072 7000 2D40           ori.w      [A2 + <<invalid base displacement size>>], 0x7000 /* 'p\0' */
  5007. fn0000346E: // (misaligned)
  5008. 00003470  FFEC                     .invalid   <<F/7/7>>
  5009. // end alternate branch 00003464-00003472
  5010. label00003464: // (misaligned)
  5011. 00003466  2054                     movea.l    A0, [A4]
  5012. 00003468  2146 0072                move.l     [A0 + 0x72], D6
  5013. 0000346C  7000                     moveq.l    D0, 0x00
  5014. fn0000346E:
  5015. 0000346E  2D40 FFEC                move.l     [A6 - 0x14], D0
  5016. 00003472  2D47 FFF0                move.l     [A6 - 0x10], D7
  5017. 00003476  598F                     subq.l     A7, 4
  5018. 00003478  2F0B                     move.l     -[A7], A3
  5019. 0000347A  303C 0029                move.w     D0, 0x29 /* ')' */
  5020. 0000347E  AAAA                     syscall    QuickTimeDispatch
  5021. 00003480  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  5022. label00003484:
  5023. 00003484  7000                     moveq.l    D0, 0x00
  5024. 00003486  2D40 FFF8                move.l     [A6 - 0x8], D0
  5025. 0000348A  598F                     subq.l     A7, 4
  5026. 0000348C  2054                     movea.l    A0, [A4]
  5027. 0000348E  2F28 0034                move.l     -[A7], [A0 + 0x34]
  5028. 00003492  701D                     moveq.l    D0, 0x1D
  5029. label00003494:
  5030. 00003494  3F00                     move.w     -[A7], D0
  5031. 00003496  486E FFEC                pea.l      [A6 - 0x14]
  5032. // begin alternate branch 00003498-0000349A
  5033. label00003498:
  5034. 00003498  FFEC                     .invalid   <<F/7/7>>
  5035. // end alternate branch 00003498-0000349A
  5036. label00003498: // (misaligned)
  5037. 0000349A  2F3C 0006 0009           move.l     -[A7], 0x60009
  5038. 000034A0  7000                     moveq.l    D0, 0x00
  5039. 000034A2  A82A                     syscall    ComponentDispatch
  5040. 000034A4  2006                     move.l     D0, D6
  5041. 000034A6  9087                     sub.l      D0, D7
  5042. 000034A8  2D40 FFF0                move.l     [A6 - 0x10], D0
  5043. 000034AC  598F                     subq.l     A7, 4
  5044. 000034AE  2054                     movea.l    A0, [A4]
  5045. 000034B0  2F28 0034                move.l     -[A7], [A0 + 0x34]
  5046. 000034B4  701E                     moveq.l    D0, 0x1E
  5047. 000034B6  3F00                     move.w     -[A7], D0
  5048. 000034B8  486E FFEC                pea.l      [A6 - 0x14]
  5049. 000034BC  2F3C 0006 0009           move.l     -[A7], 0x60009
  5050. 000034C2  7000                     moveq.l    D0, 0x00
  5051. 000034C4  A82A                     syscall    ComponentDispatch
  5052. 000034C6  598F                     subq.l     A7, 4
  5053. 000034C8  2054                     movea.l    A0, [A4]
  5054. 000034CA  2F28 0034                move.l     -[A7], [A0 + 0x34]
  5055. 000034CE  702A                     moveq.l    D0, 0x2A
  5056. 000034D0  3F00                     move.w     -[A7], D0
  5057. 000034D2  486E FFFC                pea.l      [A6 - 0x4]
  5058. 000034D6  2F3C 0006 0009           move.l     -[A7], 0x60009
  5059. 000034DC  7000                     moveq.l    D0, 0x00
  5060. 000034DE  A82A                     syscall    ComponentDispatch
  5061. 000034E0  4AAE FFFC                tst.l      [A6 - 0x4]
  5062. 000034E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5063. 000034E8  673C                     beq        +0x3E /* 00003526 */
  5064. 000034EA  598F                     subq.l     A7, 4
  5065. 000034EC  2F0B                     move.l     -[A7], A3
  5066. 000034EE  7000                     moveq.l    D0, 0x00
  5067. 000034F0  2F00                     move.l     -[A7], D0
  5068. 000034F2  303C 0039                move.w     D0, 0x39 /* '9' */
  5069. 000034F6  AAAA                     syscall    QuickTimeDispatch
  5070. 000034F8  2A1F                     move.l     D5, [A7]+
  5071. 000034FA  BC85                     cmp.l      D6, D5
  5072. 000034FC  6D04                     blt        +0x6 /* 00003502 */
  5073. 000034FE  BE85                     cmp.l      D7, D5
  5074. 00003500  6F08                     ble        +0xA /* 0000350A */
  5075. label00003502:
  5076. 00003502  2F0C                     move.l     -[A7], A4
  5077. 00003504  2F07                     move.l     -[A7], D7
  5078. 00003506  4EBA F4F0                jsr        [PC - 0xB10 /* 000029F8 */]
  5079. label0000350A:
  5080. 0000350A  598F                     subq.l     A7, 4
  5081. 0000350C  2054                     movea.l    A0, [A4]
  5082. 0000350E  2F28 0034                move.l     -[A7], [A0 + 0x34]
  5083. 00003512  7008                     moveq.l    D0, 0x08
  5084. 00003514  3F00                     move.w     -[A7], D0
  5085. 00003516  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5086. 0000351A  2F3C 0006 0009           move.l     -[A7], 0x60009
  5087. 00003520  7000                     moveq.l    D0, 0x00
  5088. 00003522  A82A                     syscall    ComponentDispatch
  5089. 00003524  584F                     addq.w     A7, 4
  5090. label00003526:
  5091. 00003526  2054                     movea.l    A0, [A4]
  5092. 00003528  4A28 0062                tst.b      [A0 + 0x62]
  5093. 0000352C  670E                     beq        +0x10 /* 0000353C */
  5094. 0000352E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5095. 00003532  2F0C                     move.l     -[A7], A4
  5096. 00003534  7001                     moveq.l    D0, 0x01
  5097. 00003536  1F00                     move.b     -[A7], D0
  5098. 00003538  4EBA 0050                jsr        [PC + 0x50 /* 0000358A */]
  5099. label0000353C:
  5100. 0000353C  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  5101. label00003542:
  5102. 00003542  4CEE 18E0 FFD8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x28]
  5103. 00003548  4E5E                     unlink     A6
  5104. 0000354A  205F                     movea.l    A0, [A7]+
  5105. 0000354C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5106. 00003550  4ED0                     jmp        [A0]
  5107. 00003552  4E56 0000                link       A6, 0
  5108. 00003556  2F0C                     move.l     -[A7], A4
  5109. 00003558  286E 0008                movea.l    A4, [A6 + 0x8]
  5110. 0000355C  2054                     movea.l    A0, [A4]
  5111. 0000355E  117C 0001 0063           move.b     [A0 + 0x63], 0x1
  5112. 00003564  598F                     subq.l     A7, 4
  5113. 00003566  2054                     movea.l    A0, [A4]
  5114. 00003568  2F28 0034                move.l     -[A7], [A0 + 0x34]
  5115. 0000356C  7008                     moveq.l    D0, 0x08
  5116. 0000356E  3F00                     move.w     -[A7], D0
  5117. 00003570  7200                     moveq.l    D1, 0x00
  5118. 00003572  2F01                     move.l     -[A7], D1
  5119. 00003574  2F3C 0006 0009           move.l     -[A7], 0x60009
  5120. 0000357A  7000                     moveq.l    D0, 0x00
  5121. 0000357C  A82A                     syscall    ComponentDispatch
  5122. 0000357E  286E FFFC                movea.l    A4, [A6 - 0x4]
  5123. 00003582  4E5E                     unlink     A6
  5124. 00003584  205F                     movea.l    A0, [A7]+
  5125. 00003586  504F                     addq.w     A7, 8
  5126. 00003588  4ED0                     jmp        [A0]
  5127. fn0000358A:
  5128. 0000358A  4E56 FFFC                link       A6, -0x0004
  5129. 0000358E  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  5130. 00003592  1E2E 0008                move.b     D7, [A6 + 0x8]
  5131. 00003596  286E 000A                movea.l    A4, [A6 + 0xA]
  5132. 0000359A  2054                     movea.l    A0, [A4]
  5133. 0000359C  2468 005A                movea.l    A2, [A0 + 0x5A]
  5134. 000035A0  2668 005E                movea.l    A3, [A0 + 0x5E]
  5135. 000035A4  598F                     subq.l     A7, 4
  5136. 000035A6  2054                     movea.l    A0, [A4]
  5137. 000035A8  2F28 0030                move.l     -[A7], [A0 + 0x30]
  5138. 000035AC  303C 0029                move.w     D0, 0x29 /* ')' */
  5139. 000035B0  AAAA                     syscall    QuickTimeDispatch
  5140. 000035B2  2C1F                     move.l     D6, [A7]+
  5141. 000035B4  4A07                     tst.b      D7
  5142. 000035B6  6708                     beq        +0xA /* 000035C0 */
  5143. 000035B8  200A                     move.l     D0, A2
  5144. 000035BA  6604                     bne        +0x6 /* 000035C0 */
  5145. 000035BC  200B                     move.l     D0, A3
  5146. 000035BE  6726                     beq        +0x28 /* 000035E6 */
  5147. label000035C0:
  5148. 000035C0  200A                     move.l     D0, A2
  5149. 000035C2  6708                     beq        +0xA /* 000035CC */
  5150. 000035C4  2F0A                     move.l     -[A7], A2
  5151. 000035C6  303C 00EC                move.w     D0, 0xEC
  5152. 000035CA  AAAA                     syscall    QuickTimeDispatch
  5153. label000035CC:
  5154. 000035CC  200B                     move.l     D0, A3
  5155. 000035CE  6708                     beq        +0xA /* 000035D8 */
  5156. 000035D0  2F0B                     move.l     -[A7], A3
  5157. 000035D2  303C 00EC                move.w     D0, 0xEC
  5158. 000035D6  AAAA                     syscall    QuickTimeDispatch
  5159. label000035D8:
  5160. 000035D8  2054                     movea.l    A0, [A4]
  5161. 000035DA  7000                     moveq.l    D0, 0x00
  5162. 000035DC  2140 005A                move.l     [A0 + 0x5A], D0
  5163. 000035E0  2054                     movea.l    A0, [A4]
  5164. 000035E2  2140 005E                move.l     [A0 + 0x5E], D0
  5165. label000035E6:
  5166. 000035E6  2054                     movea.l    A0, [A4]
  5167. 000035E8  1147 0062                move.b     [A0 + 0x62], D7
  5168. 000035EC  677E                     beq        +0x80 /* 0000366C */
  5169. 000035EE  598F                     subq.l     A7, 4
  5170. 000035F0  598F                     subq.l     A7, 4
  5171. 000035F2  2054                     movea.l    A0, [A4]
  5172. 000035F4  2F28 0030                move.l     -[A7], [A0 + 0x30]
  5173. 000035F8  303C 0012                move.w     D0, 0x12
  5174. 000035FC  AAAA                     syscall    QuickTimeDispatch
  5175. 000035FE  7001                     moveq.l    D0, 0x01
  5176. 00003600  3F00                     move.w     -[A7], D0
  5177. 00003602  303C 00EB                move.w     D0, 0xEB
  5178. 00003606  AAAA                     syscall    QuickTimeDispatch
  5179. 00003608  245F                     movea.l    A2, [A7]+
  5180. 0000360A  2054                     movea.l    A0, [A4]
  5181. 0000360C  214A 005A                move.l     [A0 + 0x5A], A2
  5182. 00003610  558F                     subq.l     A7, 2
  5183. 00003612  2F0A                     move.l     -[A7], A2
  5184. 00003614  487A FF3C                pea.l      [PC - 0xC4 /* 00003552, value 0x4E560000 'NV\0\0', cstring "NV" */]
  5185. 00003618  2F0C                     move.l     -[A7], A4
  5186. 0000361A  7001                     moveq.l    D0, 0x01
  5187. 0000361C  2F00                     move.l     -[A7], D0
  5188. 0000361E  2054                     movea.l    A0, [A4]
  5189. 00003620  2F28 0072                move.l     -[A7], [A0 + 0x72]
  5190. 00003624  2F06                     move.l     -[A7], D6
  5191. 00003626  303C 00B8                move.w     D0, 0xB8
  5192. 0000362A  AAAA                     syscall    QuickTimeDispatch
  5193. 0000362C  598F                     subq.l     A7, 4
  5194. 0000362E  598F                     subq.l     A7, 4
  5195. 00003630  2054                     movea.l    A0, [A4]
  5196. 00003632  2F28 0030                move.l     -[A7], [A0 + 0x30]
  5197. 00003636  303C 0012                move.w     D0, 0x12
  5198. 0000363A  AAAA                     syscall    QuickTimeDispatch
  5199. 0000363C  7001                     moveq.l    D0, 0x01
  5200. 0000363E  3F00                     move.w     -[A7], D0
  5201. 00003640  303C 00EB                move.w     D0, 0xEB
  5202. 00003644  AAAA                     syscall    QuickTimeDispatch
  5203. 00003646  265F                     movea.l    A3, [A7]+
  5204. 00003648  2054                     movea.l    A0, [A4]
  5205. 0000364A  214B 005E                move.l     [A0 + 0x5E], A3
  5206. 0000364E  558F                     subq.l     A7, 2
  5207. 00003650  2F0B                     move.l     -[A7], A3
  5208. 00003652  487A FEFE                pea.l      [PC - 0x102 /* 00003552, value 0x4E560000 'NV\0\0', cstring "NV" */]
  5209. 00003656  2F0C                     move.l     -[A7], A4
  5210. 00003658  7002                     moveq.l    D0, 0x02
  5211. 0000365A  2F00                     move.l     -[A7], D0
  5212. 0000365C  2054                     movea.l    A0, [A4]
  5213. 0000365E  2F28 006E                move.l     -[A7], [A0 + 0x6E]
  5214. 00003662  2F06                     move.l     -[A7], D6
  5215. 00003664  303C 00B8                move.w     D0, 0xB8
  5216. 00003668  AAAA                     syscall    QuickTimeDispatch
  5217. 0000366A  584F                     addq.w     A7, 4
  5218. label0000366C:
  5219. 0000366C  4CEE 1CC0 FFE8           movem.l    D6,D7,A2,A3,A4, [A6 - 0x18]
  5220. 00003672  4E5E                     unlink     A6
  5221. 00003674  205F                     movea.l    A0, [A7]+
  5222. 00003676  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5223. 0000367A  4ED0                     jmp        [A0]
  5224. fn0000367C:
  5225. 0000367C  4E56 0000                link       A6, 0
  5226. 00003680  2F0C                     move.l     -[A7], A4
  5227. 00003682  286E 000C                movea.l    A4, [A6 + 0xC]
  5228. 00003686  2054                     movea.l    A0, [A4]
  5229. 00003688  216E 0008 0048           move.l     [A0 + 0x48], [A6 + 0x8]
  5230. 0000368E  2054                     movea.l    A0, [A4]
  5231. 00003690  4228 004D                clr.b      [A0 + 0x4D]
  5232. 00003694  2054                     movea.l    A0, [A4]
  5233. 00003696  4228 004C                clr.b      [A0 + 0x4C]
  5234. 0000369A  286E FFFC                movea.l    A4, [A6 - 0x4]
  5235. 0000369E  4E5E                     unlink     A6
  5236. 000036A0  205F                     movea.l    A0, [A7]+
  5237. 000036A2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5238. 000036A6  4ED0                     jmp        [A0]
  5239. fn000036A8:
  5240. 000036A8  4E56 FFE6                link       A6, -0x001A
  5241. 000036AC  48E7 0F38                movem.l    -[A7], D4,D5,D6,D7,A2,A3,A4
  5242. 000036B0  246E 0008                movea.l    A2, [A6 + 0x8]
  5243. 000036B4  286E 000C                movea.l    A4, [A6 + 0xC]
  5244. 000036B8  2054                     movea.l    A0, [A4]
  5245. 000036BA  2668 0034                movea.l    A3, [A0 + 0x34]
  5246. 000036BE  3C28 002E                move.w     D6, [A0 + 0x2E]
  5247. 000036C2  200A                     move.l     D0, A2
  5248. 000036C4  6700 0138                beq        +0x13A /* 000037FE */
  5249. 000036C8  41EE FFEE                lea.l      A0, [A6 - 0x12]
  5250. 000036CC  43EA 0010                lea.l      A1, [A2 + 0x10]
  5251. 000036D0  20D9                     move.l     [A0]+, [A1]+
  5252. 000036D2  20D9                     move.l     [A0]+, [A1]+
  5253. 000036D4  3E2E FFF2                move.w     D7, [A6 - 0xE]
  5254. 000036D8  9E6E FFEE                sub.w      D7, [A6 - 0x12]
  5255. 000036DC  382E FFF4                move.w     D4, [A6 - 0xC]
  5256. 000036E0  986E FFF0                sub.w      D4, [A6 - 0x10]
  5257. 000036E4  3A04                     move.w     D5, D4
  5258. 000036E6  2054                     movea.l    A0, [A4]
  5259. 000036E8  7008                     moveq.l    D0, 0x08
  5260. 000036EA  B068 0010                cmp.w      D0, [A0 + 0x10]
  5261. 000036EE  6604                     bne        +0x6 /* 000036F4 */
  5262. 000036F0  0444 000F                subi.w     D4, 0xF
  5263. label000036F4:
  5264. 000036F4  2054                     movea.l    A0, [A4]
  5265. 000036F6  4A28 0058                tst.b      [A0 + 0x58]
  5266. 000036FA  6736                     beq        +0x38 /* 00003732 */
  5267. 000036FC  486E FFF6                pea.l      [A6 - 0xA]
  5268. 00003700  7000                     moveq.l    D0, 0x00
  5269. 00003702  3F00                     move.w     -[A7], D0
  5270. 00003704  3207                     move.w     D1, D7
  5271. 00003706  9246                     sub.w      D1, D6
  5272. 00003708  3F01                     move.w     -[A7], D1
  5273. 0000370A  3F04                     move.w     -[A7], D4
  5274. 0000370C  3F07                     move.w     -[A7], D7
  5275. 0000370E  A8A7                     syscall    SetRect
  5276. 00003710  2054                     movea.l    A0, [A4]
  5277. 00003712  4868 0038                pea.l      [A0 + 0x38]
  5278. 00003716  3F05                     move.w     -[A7], D5
  5279. 00003718  3F07                     move.w     -[A7], D7
  5280. 0000371A  A880                     syscall    SetPt
  5281. 0000371C  2054                     movea.l    A0, [A4]
  5282. 0000371E  4868 003C                pea.l      [A0 + 0x3C]
  5283. 00003722  3F05                     move.w     -[A7], D5
  5284. 00003724  3007                     move.w     D0, D7
  5285. 00003726  9046                     sub.w      D0, D6
  5286. 00003728  3F00                     move.w     -[A7], D0
  5287. 0000372A  A880                     syscall    SetPt
  5288. 0000372C  9D6E FFF2                sub.w      [A6 - 0xE], D6
  5289. 00003730  6030                     bra        +0x32 /* 00003762 */
  5290. label00003732:
  5291. 00003732  486E FFF6                pea.l      [A6 - 0xA]
  5292. 00003736  7000                     moveq.l    D0, 0x00
  5293. 00003738  3F00                     move.w     -[A7], D0
  5294. 0000373A  3F07                     move.w     -[A7], D7
  5295. 0000373C  3F04                     move.w     -[A7], D4
  5296. 0000373E  3207                     move.w     D1, D7
  5297. 00003740  D246                     add.w      D1, D6
  5298. 00003742  3F01                     move.w     -[A7], D1
  5299. 00003744  A8A7                     syscall    SetRect
  5300. 00003746  2054                     movea.l    A0, [A4]
  5301. 00003748  4868 0038                pea.l      [A0 + 0x38]
  5302. 0000374C  3F05                     move.w     -[A7], D5
  5303. 0000374E  3007                     move.w     D0, D7
  5304. 00003750  D046                     add.w      D0, D6
  5305. 00003752  3F00                     move.w     -[A7], D0
  5306. 00003754  A880                     syscall    SetPt
  5307. 00003756  2054                     movea.l    A0, [A4]
  5308. 00003758  4868 003C                pea.l      [A0 + 0x3C]
  5309. 0000375C  3F05                     move.w     -[A7], D5
  5310. 0000375E  3F07                     move.w     -[A7], D7
  5311. 00003760  A880                     syscall    SetPt
  5312. label00003762:
  5313. 00003762  7A00                     moveq.l    D5, 0x00
  5314. 00003764  598F                     subq.l     A7, 4
  5315. 00003766  2F0B                     move.l     -[A7], A3
  5316. 00003768  2F3C 0000 000F           move.l     -[A7], 0xF
  5317. 0000376E  7000                     moveq.l    D0, 0x00
  5318. 00003770  A82A                     syscall    ComponentDispatch
  5319. 00003772  4A9F                     tst.l      [A7]+
  5320. 00003774  6606                     bne        +0x8 /* 0000377C */
  5321. 00003776  0085 0000 0008           ori.l      D5, 0x8
  5322. label0000377C:
  5323. 0000377C  598F                     subq.l     A7, 4
  5324. 0000377E  2F0B                     move.l     -[A7], A3
  5325. 00003780  7025                     moveq.l    D0, 0x25
  5326. 00003782  3F00                     move.w     -[A7], D0
  5327. 00003784  486E FFFF                pea.l      [A6 - 0x1]
  5328. 00003788  2F3C 0006 0009           move.l     -[A7], 0x60009
  5329. 0000378E  7000                     moveq.l    D0, 0x00
  5330. 00003790  A82A                     syscall    ComponentDispatch
  5331. 00003792  4A2E FFFF                tst.b      [A6 - 0x1]
  5332. 00003796  584F                     addq.w     A7, 4
  5333. 00003798  6706                     beq        +0x8 /* 000037A0 */
  5334. 0000379A  0085 0000 0004           ori.l      D5, 0x4
  5335. label000037A0:
  5336. 000037A0  2054                     movea.l    A0, [A4]
  5337. 000037A2  2F28 0030                move.l     -[A7], [A0 + 0x30]
  5338. 000037A6  486E FFE6                pea.l      [A6 - 0x1A]
  5339. 000037AA  303C 00F9                move.w     D0, 0xF9
  5340. 000037AE  AAAA                     syscall    QuickTimeDispatch
  5341. 000037B0  598F                     subq.l     A7, 4
  5342. 000037B2  2F0B                     move.l     -[A7], A3
  5343. 000037B4  486E FFE6                pea.l      [A6 - 0x1A]
  5344. 000037B8  486E FFF6                pea.l      [A6 - 0xA]
  5345. 000037BC  2F05                     move.l     -[A7], D5
  5346. 000037BE  2F3C 000C 0024           move.l     -[A7], 0xC0024
  5347. 000037C4  7000                     moveq.l    D0, 0x00
  5348. 000037C6  A82A                     syscall    ComponentDispatch
  5349. 000037C8  598F                     subq.l     A7, 4
  5350. 000037CA  A8D8                     syscall    NewRgn
  5351. 000037CC  2857                     movea.l    A4, [A7]
  5352. 000037CE  486E FFEE                pea.l      [A6 - 0x12]
  5353. 000037D2  A8DF                     syscall    RectRgn
  5354. 000037D4  598F                     subq.l     A7, 4
  5355. 000037D6  2F0B                     move.l     -[A7], A3
  5356. 000037D8  7000                     moveq.l    D0, 0x00
  5357. 000037DA  2F00                     move.l     -[A7], D0
  5358. 000037DC  2F0C                     move.l     -[A7], A4
  5359. 000037DE  2F3C 0008 0028           move.l     -[A7], 0x80028
  5360. 000037E4  7000                     moveq.l    D0, 0x00
  5361. 000037E6  A82A                     syscall    ComponentDispatch
  5362. 000037E8  2F0C                     move.l     -[A7], A4
  5363. 000037EA  A8D9                     syscall    DisposRgn/DisposeRgn
  5364. 000037EC  598F                     subq.l     A7, 4
  5365. 000037EE  2F0B                     move.l     -[A7], A3
  5366. 000037F0  2F3C 0000 001A           move.l     -[A7], 0x1A
  5367. 000037F6  7000                     moveq.l    D0, 0x00
  5368. 000037F8  A82A                     syscall    ComponentDispatch
  5369. 000037FA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5370. label000037FE:
  5371. 000037FE  4CEE 1CF0 FFCA           movem.l    D4,D5,D6,D7,A2,A3,A4, [A6 - 0x36]
  5372. 00003804  4E5E                     unlink     A6
  5373. 00003806  205F                     movea.l    A0, [A7]+
  5374. 00003808  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5375. 0000380C  4ED0                     jmp        [A0]
  5376. fn0000380E:
  5377. 0000380E  4E56 FFC6                link       A6, -0x003A
  5378. 00003812  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  5379. 00003816  266E 0008                movea.l    A3, [A6 + 0x8]
  5380. 0000381A  286E 000C                movea.l    A4, [A6 + 0xC]
  5381. 0000381E  7A00                     moveq.l    D5, 0x00
  5382. 00003820  1A14                     move.b     D5, [A4]
  5383. 00003822  7E01                     moveq.l    D7, 0x01
  5384. 00003824  6010                     bra        +0x12 /* 00003836 */
  5385. label00003826:
  5386. 00003826  7000                     moveq.l    D0, 0x00
  5387. 00003828  1034 7000                move.b     D0, [A4 + D7.w]
  5388. 0000382C  0C40 002E                cmpi.w     D0, 0x2E /* '.' */
  5389. 00003830  6708                     beq        +0xA /* 0000383A */
  5390. 00003832  3007                     move.w     D0, D7
  5391. 00003834  5247                     addq.w     D7, 1
  5392. label00003836:
  5393. 00003836  BA47                     cmp.w      D5, D7
  5394. 00003838  6CEC                     bge        -0x12 /* 00003826 */
  5395. label0000383A:
  5396. 0000383A  BA47                     cmp.w      D5, D7
  5397. 0000383C  6E2C                     bgt        +0x2E /* 0000386A */
  5398. 0000383E  558F                     subq.l     A7, 2
  5399. 00003840  2F0C                     move.l     -[A7], A4
  5400. 00003842  486E FFFA                pea.l      [A6 - 0x6]
  5401. 00003846  4EBA 02A6                jsr        [PC + 0x2A6 /* 00003AEE */]
  5402. 0000384A  4A1F                     tst.b      [A7]+
  5403. 0000384C  6608                     bne        +0xA /* 00003856 */
  5404. 0000384E  422E 0010                clr.b      [A6 + 0x10]
  5405. 00003852  6000 018E                bra        +0x190 /* 000039E2 */
  5406. label00003856:
  5407. 00003856  202E FFFA                move.l     D0, [A6 - 0x6]
  5408. 0000385A  4840                     swap.w     D0
  5409. 0000385C  4240                     clr.w      D0
  5410. 0000385E  2680                     move.l     [A3], D0
  5411. 00003860  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  5412. 00003866  6000 017A                bra        +0x17C /* 000039E2 */
  5413. label0000386A:
  5414. 0000386A  48C7                     ext.l      D7
  5415. 0000386C  2007                     move.l     D0, D7
  5416. 0000386E  5380                     subq.l     D0, 1
  5417. 00003870  1880                     move.b     [A4], D0
  5418. 00003872  48C5                     ext.l      D5
  5419. 00003874  48C7                     ext.l      D7
  5420. 00003876  2005                     move.l     D0, D5
  5421. 00003878  9087                     sub.l      D0, D7
  5422. 0000387A  1980 7000                move.b     [A4 + D7.w], D0
  5423. 0000387E  7000                     moveq.l    D0, 0x00
  5424. 00003880  102C 0001                move.b     D0, [A4 + 0x1]
  5425. 00003884  0C40 002D                cmpi.w     D0, 0x2D /* '-' */
  5426. 00003888  57C0                     seq        D0
  5427. 0000388A  0240 0001                andi.w     D0, 0x1
  5428. 0000388E  48C0                     ext.l      D0
  5429. 00003890  1600                     move.b     D3, D0
  5430. 00003892  670A                     beq        +0xC /* 0000389E */
  5431. 00003894  7000                     moveq.l    D0, 0x00
  5432. 00003896  1014                     move.b     D0, [A4]
  5433. 00003898  5340                     subq.w     D0, 1
  5434. 0000389A  1940 0001                move.b     [A4 + 0x1], D0
  5435. label0000389E:
  5436. 0000389E  558F                     subq.l     A7, 2
  5437. 000038A0  4A03                     tst.b      D3
  5438. 000038A2  6704                     beq        +0x6 /* 000038A8 */
  5439. 000038A4  7001                     moveq.l    D0, 0x01
  5440. 000038A6  6002                     bra        +0x4 /* 000038AA */
  5441. label000038A8:
  5442. 000038A8  7000                     moveq.l    D0, 0x00
  5443. label000038AA:
  5444. 000038AA  4880                     ext.w      D0
  5445. 000038AC  48C0                     ext.l      D0
  5446. 000038AE  D08C                     add.l      D0, A4
  5447. 000038B0  2F00                     move.l     -[A7], D0
  5448. 000038B2  486E FFFA                pea.l      [A6 - 0x6]
  5449. 000038B6  4EBA 0236                jsr        [PC + 0x236 /* 00003AEE */]
  5450. 000038BA  4A1F                     tst.b      [A7]+
  5451. 000038BC  6608                     bne        +0xA /* 000038C6 */
  5452. 000038BE  422E 0010                clr.b      [A6 + 0x10]
  5453. 000038C2  6000 011E                bra        +0x120 /* 000039E2 */
  5454. label000038C6:
  5455. 000038C6  558F                     subq.l     A7, 2
  5456. 000038C8  48C7                     ext.l      D7
  5457. 000038CA  200C                     move.l     D0, A4
  5458. 000038CC  D087                     add.l      D0, D7
  5459. 000038CE  2F00                     move.l     -[A7], D0
  5460. 000038D0  486E FFF6                pea.l      [A6 - 0xA]
  5461. 000038D4  4EBA 0218                jsr        [PC + 0x218 /* 00003AEE */]
  5462. 000038D8  4A1F                     tst.b      [A7]+
  5463. 000038DA  6608                     bne        +0xA /* 000038E4 */
  5464. 000038DC  422E 0010                clr.b      [A6 + 0x10]
  5465. 000038E0  6000 0100                bra        +0x102 /* 000039E2 */
  5466. label000038E4:
  5467. 000038E4  1885                     move.b     [A4], D5
  5468. 000038E6  19BC 002E 7000           move.b     [A4 + D7.w], 0x2E /* '.' */
  5469. 000038EC  4A03                     tst.b      D3
  5470. 000038EE  6706                     beq        +0x8 /* 000038F6 */
  5471. 000038F0  197C 002D 0001           move.b     [A4 + 0x1], 0x2D /* '-' */
  5472. label000038F6:
  5473. 000038F6  7801                     moveq.l    D4, 0x01
  5474. 000038F8  7C01                     moveq.l    D6, 0x01
  5475. 000038FA  600C                     bra        +0xE /* 00003908 */
  5476. label000038FC:
  5477. 000038FC  D884                     add.l      D4, D4
  5478. 000038FE  2004                     move.l     D0, D4
  5479. 00003900  E58C                     lsl        D4, 2
  5480. 00003902  D880                     add.l      D4, D0
  5481. 00003904  3006                     move.w     D0, D6
  5482. 00003906  5246                     addq.w     D6, 1
  5483. label00003908:
  5484. 00003908  48C6                     ext.l      D6
  5485. 0000390A  48C5                     ext.l      D5
  5486. 0000390C  48C7                     ext.l      D7
  5487. 0000390E  2005                     move.l     D0, D5
  5488. 00003910  9087                     sub.l      D0, D7
  5489. 00003912  B086                     cmp.l      D0, D6
  5490. 00003914  6CE6                     bge        -0x18 /* 000038FC */
  5491. 00003916  7064                     moveq.l    D0, 0x64
  5492. 00003918  B084                     cmp.l      D0, D4
  5493. 0000391A  6C00 008E                bge        +0x90 /* 000039AA */
  5494. 0000391E  2004                     move.l     D0, D4
  5495. 00003920  7264                     moveq.l    D1, 0x64
  5496. 00003922  4EBA 1376                jsr        [PC + 0x1376 /* 00004C9A */]
  5497. 00003926  2A00                     move.l     D5, D0
  5498. 00003928  486E FFF6                pea.l      [A6 - 0xA]
  5499. 0000392C  486E FFEC                pea.l      [A6 - 0x14]
  5500. 00003930  3F3C 280E                move.w     -[A7], 0x280E
  5501. 00003934  A9EB                     syscall    Pack4/FP68K
  5502. 00003936  2D45 FFDE                move.l     [A6 - 0x22], D5
  5503. 0000393A  486E FFDE                pea.l      [A6 - 0x22]
  5504. 0000393E  486E FFE2                pea.l      [A6 - 0x1E]
  5505. 00003942  3F3C 280E                move.w     -[A7], 0x280E
  5506. 00003946  A9EB                     syscall    Pack4/FP68K
  5507. 00003948  486E FFE2                pea.l      [A6 - 0x1E]
  5508. 0000394C  41EE FFD4                lea.l      A0, [A6 - 0x2C]
  5509. 00003950  43FA 009E                lea.l      A1, [PC + 0x9E /* 000039F0, value 0x3FFE828F */]
  5510. 00003954  20D9                     move.l     [A0]+, [A1]+
  5511. 00003956  20D9                     move.l     [A0]+, [A1]+
  5512. 00003958  30D9                     move.w     [A0]+, [A1]+
  5513. 0000395A  486E FFD4                pea.l      [A6 - 0x2C]
  5514. 0000395E  3F3C 0004                move.w     -[A7], 0x4
  5515. 00003962  A9EB                     syscall    Pack4/FP68K
  5516. 00003964  486E FFD4                pea.l      [A6 - 0x2C]
  5517. 00003968  486E FFEC                pea.l      [A6 - 0x14]
  5518. 0000396C  4267                     clr.w      -[A7]
  5519. 0000396E  A9EB                     syscall    Pack4/FP68K
  5520. 00003970  41EE FFEC                lea.l      A0, [A6 - 0x14]
  5521. 00003974  43EE FFCA                lea.l      A1, [A6 - 0x36]
  5522. 00003978  22D8                     move.l     [A1]+, [A0]+
  5523. 0000397A  22D8                     move.l     [A1]+, [A0]+
  5524. 0000397C  32D8                     move.w     [A1]+, [A0]+
  5525. 0000397E  486E FFCA                pea.l      [A6 - 0x36]
  5526. 00003982  3F3C 0016                move.w     -[A7], 0x16
  5527. 00003986  A9EB                     syscall    Pack4/FP68K
  5528. 00003988  486E FFCA                pea.l      [A6 - 0x36]
  5529. 0000398C  4EBA 13EC                jsr        [PC + 0x13EC /* 00004D7A */]
  5530. 00003990  2D40 FFF6                move.l     [A6 - 0xA], D0
  5531. 00003994  2205                     move.l     D1, D5
  5532. 00003996  4EBA 1302                jsr        [PC + 0x1302 /* 00004C9A */]
  5533. 0000399A  2D40 FFF6                move.l     [A6 - 0xA], D0
  5534. 0000399E  2205                     move.l     D1, D5
  5535. 000039A0  4EBA 12D0                jsr        [PC + 0x12D0 /* 00004C72 */]
  5536. 000039A4  2D40 FFF6                move.l     [A6 - 0xA], D0
  5537. 000039A8  584F                     addq.w     A7, 4
  5538. label000039AA:
  5539. 000039AA  598F                     subq.l     A7, 4
  5540. 000039AC  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  5541. 000039B0  2F04                     move.l     -[A7], D4
  5542. 000039B2  A84D                     syscall    FixDiv
  5543. 000039B4  2A1F                     move.l     D5, [A7]+
  5544. 000039B6  4A03                     tst.b      D3
  5545. 000039B8  6704                     beq        +0x6 /* 000039BE */
  5546. 000039BA  70FF                     moveq.l    D0, 0xFFFFFFFF
  5547. 000039BC  6002                     bra        +0x4 /* 000039C0 */
  5548. label000039BE:
  5549. 000039BE  7001                     moveq.l    D0, 0x01
  5550. label000039C0:
  5551. 000039C0  2D40 FFC6                move.l     [A6 - 0x3A], D0
  5552. 000039C4  598F                     subq.l     A7, 4
  5553. 000039C6  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  5554. 000039CA  A83F                     syscall    Long2Fix
  5555. 000039CC  2005                     move.l     D0, D5
  5556. 000039CE  D09F                     add.l      D0, [A7]+
  5557. 000039D0  222E FFC6                move.l     D1, [A6 - 0x3A]
  5558. 000039D4  C141                     exg        D0, D1
  5559. 000039D6  4EBA 129A                jsr        [PC + 0x129A /* 00004C72 */]
  5560. 000039DA  2680                     move.l     [A3], D0
  5561. 000039DC  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  5562. label000039E2:
  5563. 000039E2  4CEE 18F8 FFAA           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x56]
  5564. 000039E8  4E5E                     unlink     A6
  5565. 000039EA  205F                     movea.l    A0, [A7]+
  5566. 000039EC  504F                     addq.w     A7, 8
  5567. 000039EE  4ED0                     jmp        [A0]
  5568. 000039F0  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  5569. 000039F2  828F                     or.l       D1, A7
  5570. 000039F4  5C28 F5C2                addq.b     [A0 - 0xA3E], 6
  5571. 000039F8  8F5D                     or.w       [A5]+, D7
  5572. fn000039FA:
  5573. 000039FA  4E56 FFD8                link       A6, -0x0028
  5574. 000039FE  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5575. 00003A02  47EE FFEC                lea.l      A3, [A6 - 0x14]
  5576. 00003A06  2E2E 000C                move.l     D7, [A6 + 0xC]
  5577. 00003A0A  286E 0008                movea.l    A4, [A6 + 0x8]
  5578. 00003A0E  4A87                     tst.l      D7
  5579. 00003A10  5DC0                     slt        D0
  5580. 00003A12  0240 0001                andi.w     D0, 0x1
  5581. 00003A16  48C0                     ext.l      D0
  5582. 00003A18  1A00                     move.b     D5, D0
  5583. 00003A1A  6706                     beq        +0x8 /* 00003A22 */
  5584. 00003A1C  2007                     move.l     D0, D7
  5585. 00003A1E  4480                     neg.l      D0
  5586. 00003A20  2E00                     move.l     D7, D0
  5587. label00003A22:
  5588. 00003A22  598F                     subq.l     A7, 4
  5589. 00003A24  203C 0000 FFFF           move.l     D0, 0xFFFF
  5590. 00003A2A  C087                     and.l      D0, D7
  5591. 00003A2C  2200                     move.l     D1, D0
  5592. 00003A2E  C0FC 03E8                mulu.w     D0, 0x3E8
  5593. 00003A32  4841                     swap.w     D1
  5594. 00003A34  C2FC 03E8                mulu.w     D1, 0x3E8
  5595. 00003A38  4841                     swap.w     D1
  5596. 00003A3A  4241                     clr.w      D1
  5597. 00003A3C  D081                     add.l      D0, D1
  5598. 00003A3E  2F00                     move.l     -[A7], D0
  5599. 00003A40  A840                     syscall    Fix2Long
  5600. 00003A42  2C17                     move.l     D6, [A7]
  5601. 00003A44  486E FFD8                pea.l      [A6 - 0x28]
  5602. 00003A48  4EBA 10DA                jsr        [PC + 0x10DA /* 00004B24 */]
  5603. 00003A4C  2007                     move.l     D0, D7
  5604. 00003A4E  4840                     swap.w     D0
  5605. 00003A50  48C0                     ext.l      D0
  5606. 00003A52  2F00                     move.l     -[A7], D0
  5607. 00003A54  2F0B                     move.l     -[A7], A3
  5608. 00003A56  4EBA 10CC                jsr        [PC + 0x10CC /* 00004B24 */]
  5609. 00003A5A  4A05                     tst.b      D5
  5610. 00003A5C  670C                     beq        +0xE /* 00003A6A */
  5611. 00003A5E  18BC 0001                move.b     [A4], 0x1
  5612. 00003A62  197C 002D 0001           move.b     [A4 + 0x1], 0x2D /* '-' */
  5613. 00003A68  6002                     bra        +0x4 /* 00003A6C */
  5614. label00003A6A:
  5615. 00003A6A  4214                     clr.b      [A4]
  5616. label00003A6C:
  5617. 00003A6C  598F                     subq.l     A7, 4
  5618. 00003A6E  2F0C                     move.l     -[A7], A4
  5619. 00003A70  2F0B                     move.l     -[A7], A3
  5620. 00003A72  4EBA 118E                jsr        [PC + 0x118E /* 00004C02 */]
  5621. 00003A76  7E00                     moveq.l    D7, 0x00
  5622. 00003A78  1E14                     move.b     D7, [A4]
  5623. 00003A7A  5247                     addq.w     D7, 1
  5624. 00003A7C  19BC 002E 7000           move.b     [A4 + D7.w], 0x2E /* '.' */
  5625. 00003A82  7064                     moveq.l    D0, 0x64
  5626. 00003A84  B086                     cmp.l      D0, D6
  5627. 00003A86  584F                     addq.w     A7, 4
  5628. 00003A88  6F08                     ble        +0xA /* 00003A92 */
  5629. 00003A8A  5247                     addq.w     D7, 1
  5630. 00003A8C  19BC 0030 7000           move.b     [A4 + D7.w], 0x30 /* '0' */
  5631. label00003A92:
  5632. 00003A92  700A                     moveq.l    D0, 0x0A
  5633. 00003A94  B086                     cmp.l      D0, D6
  5634. 00003A96  6F08                     ble        +0xA /* 00003AA0 */
  5635. 00003A98  5247                     addq.w     D7, 1
  5636. 00003A9A  19BC 0030 7000           move.b     [A4 + D7.w], 0x30 /* '0' */
  5637. label00003AA0:
  5638. 00003AA0  1887                     move.b     [A4], D7
  5639. 00003AA2  598F                     subq.l     A7, 4
  5640. 00003AA4  2F0C                     move.l     -[A7], A4
  5641. 00003AA6  486E FFD8                pea.l      [A6 - 0x28]
  5642. 00003AAA  4EBA 1156                jsr        [PC + 0x1156 /* 00004C02 */]
  5643. 00003AAE  7E00                     moveq.l    D7, 0x00
  5644. 00003AB0  1E14                     move.b     D7, [A4]
  5645. 00003AB2  4A87                     tst.l      D7
  5646. 00003AB4  584F                     addq.w     A7, 4
  5647. 00003AB6  6004                     bra        +0x6 /* 00003ABC */
  5648. label00003AB8:
  5649. 00003AB8  3007                     move.w     D0, D7
  5650. 00003ABA  5347                     subq.w     D7, 1
  5651. label00003ABC:
  5652. 00003ABC  4A47                     tst.w      D7
  5653. 00003ABE  6F1E                     ble        +0x20 /* 00003ADE */
  5654. 00003AC0  7000                     moveq.l    D0, 0x00
  5655. 00003AC2  1034 7000                move.b     D0, [A4 + D7.w]
  5656. 00003AC6  0C40 0030                cmpi.w     D0, 0x30 /* '0' */
  5657. 00003ACA  6612                     bne        +0x14 /* 00003ADE */
  5658. 00003ACC  48C7                     ext.l      D7
  5659. 00003ACE  2007                     move.l     D0, D7
  5660. 00003AD0  5380                     subq.l     D0, 1
  5661. 00003AD2  7200                     moveq.l    D1, 0x00
  5662. 00003AD4  1234 0800                move.b     D1, [A4 + D0]
  5663. 00003AD8  0C41 002E                cmpi.w     D1, 0x2E /* '.' */
  5664. 00003ADC  66DA                     bne        -0x24 /* 00003AB8 */
  5665. label00003ADE:
  5666. 00003ADE  1887                     move.b     [A4], D7
  5667. 00003AE0  4CEE 18E0 FFC4           movem.l    D5,D6,D7,A3,A4, [A6 - 0x3C]
  5668. 00003AE6  4E5E                     unlink     A6
  5669. 00003AE8  205F                     movea.l    A0, [A7]+
  5670. 00003AEA  504F                     addq.w     A7, 8
  5671. 00003AEC  4ED0                     jmp        [A0]
  5672. fn00003AEE:
  5673. 00003AEE  4E56 0000                link       A6, 0
  5674. 00003AF2  2F0C                     move.l     -[A7], A4
  5675. 00003AF4  286E 000C                movea.l    A4, [A6 + 0xC]
  5676. 00003AF8  2F0C                     move.l     -[A7], A4
  5677. 00003AFA  4EBA 122C                jsr        [PC + 0x122C /* 00004D28 */]
  5678. 00003AFE  558F                     subq.l     A7, 2
  5679. 00003B00  2F0C                     move.l     -[A7], A4
  5680. 00003B02  4EBA 0108                jsr        [PC + 0x108 /* 00003C0C */]
  5681. 00003B06  4A1F                     tst.b      [A7]+
  5682. 00003B08  584F                     addq.w     A7, 4
  5683. 00003B0A  660E                     bne        +0x10 /* 00003B1A */
  5684. 00003B0C  2F0C                     move.l     -[A7], A4
  5685. 00003B0E  4EBA 123C                jsr        [PC + 0x123C /* 00004D4C */]
  5686. 00003B12  422E 0010                clr.b      [A6 + 0x10]
  5687. 00003B16  584F                     addq.w     A7, 4
  5688. 00003B18  6018                     bra        +0x1A /* 00003B32 */
  5689. label00003B1A:
  5690. 00003B1A  2F0C                     move.l     -[A7], A4
  5691. 00003B1C  4EBA 122E                jsr        [PC + 0x122E /* 00004D4C */]
  5692. 00003B20  2F0C                     move.l     -[A7], A4
  5693. 00003B22  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5694. 00003B26  4EBA 0FE8                jsr        [PC + 0xFE8 /* 00004B10 */]
  5695. 00003B2A  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  5696. 00003B30  584F                     addq.w     A7, 4
  5697. label00003B32:
  5698. 00003B32  286E FFFC                movea.l    A4, [A6 - 0x4]
  5699. 00003B36  4E5E                     unlink     A6
  5700. 00003B38  205F                     movea.l    A0, [A7]+
  5701. 00003B3A  504F                     addq.w     A7, 8
  5702. 00003B3C  4ED0                     jmp        [A0]
  5703. fn00003B3E:
  5704. 00003B3E  4E56 0000                link       A6, 0
  5705. 00003B42  48E7 0018                movem.l    -[A7], A3,A4
  5706. 00003B46  266E 0010                movea.l    A3, [A6 + 0x10]
  5707. 00003B4A  286E 000C                movea.l    A4, [A6 + 0xC]
  5708. 00003B4E  2F0C                     move.l     -[A7], A4
  5709. 00003B50  4EBA 11FA                jsr        [PC + 0x11FA /* 00004D4C */]
  5710. 00003B54  2F0B                     move.l     -[A7], A3
  5711. 00003B56  2F0C                     move.l     -[A7], A4
  5712. 00003B58  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5713. 00003B5C  4EBA 155E                jsr        [PC + 0x155E /* 000050BC */]
  5714. 00003B60  2F0C                     move.l     -[A7], A4
  5715. 00003B62  4EBA 11C4                jsr        [PC + 0x11C4 /* 00004D28 */]
  5716. 00003B66  4A6B 004E                tst.w      [A3 + 0x4E]
  5717. 00003B6A  57C0                     seq        D0
  5718. 00003B6C  0240 0001                andi.w     D0, 0x1
  5719. 00003B70  48C0                     ext.l      D0
  5720. 00003B72  1D40 0014                move.b     [A6 + 0x14], D0
  5721. 00003B76  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  5722. 00003B7C  4E5E                     unlink     A6
  5723. 00003B7E  205F                     movea.l    A0, [A7]+
  5724. 00003B80  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5725. 00003B84  4ED0                     jmp        [A0]
  5726. fn00003B86:
  5727. 00003B86  4E56 0000                link       A6, 0
  5728. 00003B8A  48E7 1018                movem.l    -[A7], D3,A3,A4
  5729. 00003B8E  266E 0010                movea.l    A3, [A6 + 0x10]
  5730. 00003B92  286E 000C                movea.l    A4, [A6 + 0xC]
  5731. 00003B96  2F0C                     move.l     -[A7], A4
  5732. 00003B98  4EBA 11B2                jsr        [PC + 0x11B2 /* 00004D4C */]
  5733. 00003B9C  2F0B                     move.l     -[A7], A3
  5734. 00003B9E  2F0C                     move.l     -[A7], A4
  5735. 00003BA0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5736. 00003BA4  4EBA 1566                jsr        [PC + 0x1566 /* 0000510C */]
  5737. 00003BA8  2F0C                     move.l     -[A7], A4
  5738. 00003BAA  4EBA 117C                jsr        [PC + 0x117C /* 00004D28 */]
  5739. 00003BAE  7600                     moveq.l    D3, 0x00
  5740. 00003BB0  4A6B 004E                tst.w      [A3 + 0x4E]
  5741. 00003BB4  6614                     bne        +0x16 /* 00003BCA */
  5742. 00003BB6  2F03                     move.l     -[A7], D3
  5743. 00003BB8  558F                     subq.l     A7, 2
  5744. 00003BBA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5745. 00003BBE  A8AE                     syscall    EmptyRect
  5746. 00003BC0  101F                     move.b     D0, [A7]+
  5747. 00003BC2  261F                     move.l     D3, [A7]+
  5748. 00003BC4  4A00                     tst.b      D0
  5749. 00003BC6  6602                     bne        +0x4 /* 00003BCA */
  5750. 00003BC8  7601                     moveq.l    D3, 0x01
  5751. label00003BCA:
  5752. 00003BCA  1D43 0014                move.b     [A6 + 0x14], D3
  5753. 00003BCE  4CEE 1808 FFF4           movem.l    D3,A3,A4, [A6 - 0xC]
  5754. 00003BD4  4E5E                     unlink     A6
  5755. 00003BD6  205F                     movea.l    A0, [A7]+
  5756. 00003BD8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5757. 00003BDC  4ED0                     jmp        [A0]
  5758. fn00003BDE:
  5759. 00003BDE  4E56 0000                link       A6, 0
  5760. 00003BE2  2F0C                     move.l     -[A7], A4
  5761. 00003BE4  286E 0008                movea.l    A4, [A6 + 0x8]
  5762. 00003BE8  2F0C                     move.l     -[A7], A4
  5763. 00003BEA  4EBA 1160                jsr        [PC + 0x1160 /* 00004D4C */]
  5764. 00003BEE  2F0C                     move.l     -[A7], A4
  5765. 00003BF0  7000                     moveq.l    D0, 0x00
  5766. 00003BF2  1F00                     move.b     -[A7], D0
  5767. 00003BF4  4EBA 0CDE                jsr        [PC + 0xCDE /* 000048D4 */]
  5768. 00003BF8  2F0C                     move.l     -[A7], A4
  5769. 00003BFA  4EBA 112C                jsr        [PC + 0x112C /* 00004D28 */]
  5770. 00003BFE  2D4C 000C                move.l     [A6 + 0xC], A4
  5771. 00003C02  286E FFFC                movea.l    A4, [A6 - 0x4]
  5772. 00003C06  4E5E                     unlink     A6
  5773. 00003C08  2E9F                     move.l     [A7], [A7]+
  5774. 00003C0A  4E75                     rts
  5775. fn00003C0C:
  5776. 00003C0C  4E56 0000                link       A6, 0
  5777. 00003C10  226E 0008                movea.l    A1, [A6 + 0x8]
  5778. 00003C14  702D                     moveq.l    D0, 0x2D
  5779. 00003C16  B011                     cmp.b      D0, [A1]
  5780. 00003C18  6706                     beq        +0x8 /* 00003C20 */
  5781. 00003C1A  702B                     moveq.l    D0, 0x2B
  5782. 00003C1C  B011                     cmp.b      D0, [A1]
  5783. 00003C1E  661A                     bne        +0x1C /* 00003C3A */
  5784. label00003C20:
  5785. 00003C20  5249                     addq.w     A1, 1
  5786. 00003C22  6016                     bra        +0x18 /* 00003C3A */
  5787. label00003C24:
  5788. 00003C24  0C01 0030                cmpi.b     D1, 0x30 /* '0' */
  5789. 00003C28  6D0A                     blt        +0xC /* 00003C34 */
  5790. 00003C2A  0C01 0039                cmpi.b     D1, 0x39 /* '9' */
  5791. 00003C2E  6E04                     bgt        +0x6 /* 00003C34 */
  5792. 00003C30  5249                     addq.w     A1, 1
  5793. 00003C32  6006                     bra        +0x8 /* 00003C3A */
  5794. label00003C34:
  5795. 00003C34  422E 000C                clr.b      [A6 + 0xC]
  5796. 00003C38  600A                     bra        +0xC /* 00003C44 */
  5797. label00003C3A:
  5798. 00003C3A  1211                     move.b     D1, [A1]
  5799. 00003C3C  66E6                     bne        -0x18 /* 00003C24 */
  5800. 00003C3E  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  5801. label00003C44:
  5802. 00003C44  4E5E                     unlink     A6
  5803. 00003C46  2E9F                     move.l     [A7], [A7]+
  5804. 00003C48  4E75                     rts
  5805. fn00003C4A:
  5806. 00003C4A  4E56 FF00                link       A6, -0x0100
  5807. 00003C4E  48E7 0018                movem.l    -[A7], A3,A4
  5808. 00003C52  47EE FF00                lea.l      A3, [A6 - 0x100]
  5809. 00003C56  286E 0008                movea.l    A4, [A6 + 0x8]
  5810. 00003C5A  2F0C                     move.l     -[A7], A4
  5811. 00003C5C  487A 0022                pea.l      [PC + 0x22 /* 00003C80, value 0x14746865, pstring "the lockErrorDialogs" */]
  5812. 00003C60  2F0B                     move.l     -[A7], A3
  5813. 00003C62  4EBA 0032                jsr        [PC + 0x32 /* 00003C96 */]
  5814. 00003C66  558F                     subq.l     A7, 2
  5815. 00003C68  2F0C                     move.l     -[A7], A4
  5816. 00003C6A  2F0B                     move.l     -[A7], A3
  5817. 00003C6C  4EBA 1402                jsr        [PC + 0x1402 /* 00005070 */]
  5818. 00003C70  1D5F 000C                move.b     [A6 + 0xC], [A7]+
  5819. 00003C74  4CEE 1800 FEF8           movem.l    A3,A4, [A6 - 0x108]
  5820. 00003C7A  4E5E                     unlink     A6
  5821. 00003C7C  2E9F                     move.l     [A7], [A7]+
  5822. 00003C7E  4E75                     rts
  5823. 00003C80  1474 6865                movea.b    A2, [A4 + D6 + 0x65]
  5824. 00003C84  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  5825. 00003C88  6B45                     bmi        +0x47 /* 00003CCF */
  5826. 00003C8A  7272                     moveq.l    D1, 0x72
  5827. 00003C8C  6F72                     ble        +0x74 /* 00003D00 */
  5828. 00003C8E  4469 616C                neg.w      [A1 + 0x616C]
  5829. 00003C92  6F67                     ble        +0x69 /* 00003CFB */
  5830. 00003C94  7300                     moveq.l    D1, 0x00
  5831. fn00003C96:
  5832. 00003C96  4E56 0000                link       A6, 0
  5833. 00003C9A  48E7 0038                movem.l    -[A7], A2,A3,A4
  5834. 00003C9E  246E 0008                movea.l    A2, [A6 + 0x8]
  5835. 00003CA2  266E 0010                movea.l    A3, [A6 + 0x10]
  5836. 00003CA6  598F                     subq.l     A7, 4
  5837. 00003CA8  2F0B                     move.l     -[A7], A3
  5838. 00003CAA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5839. 00003CAE  4EBA 10EC                jsr        [PC + 0x10EC /* 00004D9C */]
  5840. 00003CB2  285F                     movea.l    A4, [A7]+
  5841. 00003CB4  200C                     move.l     D0, A4
  5842. 00003CB6  6716                     beq        +0x18 /* 00003CCE */
  5843. 00003CB8  4A6B 004E                tst.w      [A3 + 0x4E]
  5844. 00003CBC  6610                     bne        +0x12 /* 00003CCE */
  5845. 00003CBE  2F0B                     move.l     -[A7], A3
  5846. 00003CC0  2F14                     move.l     -[A7], [A4]
  5847. 00003CC2  2F0A                     move.l     -[A7], A2
  5848. 00003CC4  4EBA 1494                jsr        [PC + 0x1494 /* 0000515A */]
  5849. 00003CC8  204C                     movea.l    A0, A4
  5850. 00003CCA  A023                     syscall    DisposHandle/DisposeHandle
  5851. 00003CCC  6002                     bra        +0x4 /* 00003CD0 */
  5852. label00003CCE:
  5853. 00003CCE  4212                     clr.b      [A2]
  5854. label00003CD0:
  5855. 00003CD0  4CEE 1C00 FFF4           movem.l    A2,A3,A4, [A6 - 0xC]
  5856. 00003CD6  4E5E                     unlink     A6
  5857. 00003CD8  205F                     movea.l    A0, [A7]+
  5858. 00003CDA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5859. 00003CDE  4ED0                     jmp        [A0]
  5860. 00003CE0  4E56 FFF0                link       A6, -0x0010
  5861. 00003CE4  48E7 0108                movem.l    -[A7], D7,A4
  5862. 00003CE8  2E2E 0008                move.l     D7, [A6 + 0x8]
  5863. 00003CEC  286E 000E                movea.l    A4, [A6 + 0xE]
  5864. 00003CF0  41EE FFF0                lea.l      A0, [A6 - 0x10]
  5865. 00003CF4  43EC 0010                lea.l      A1, [A4 + 0x10]
  5866. 00003CF8  20D9                     move.l     [A0]+, [A1]+
  5867. 00003CFA  20D9                     move.l     [A0]+, [A1]+
  5868. 00003CFC  486E FFF8                pea.l      [A6 - 0x8]
  5869. label00003D00:
  5870. 00003D00  A874                     syscall    GetPort
  5871. 00003D02  2F0C                     move.l     -[A7], A4
  5872. 00003D04  A873                     syscall    SetPort
  5873. 00003D06  486E FFF0                pea.l      [A6 - 0x10]
  5874. 00003D0A  4EBA 0B6E                jsr        [PC + 0xB6E /* 0000487A */]
  5875. 00003D0E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5876. 00003D12  A873                     syscall    SetPort
  5877. 00003D14  302E 000C                move.w     D0, [A6 + 0xC]
  5878. 00003D18  5340                     subq.w     D0, 1
  5879. 00003D1A  584F                     addq.w     A7, 4
  5880. 00003D1C  6706                     beq        +0x8 /* 00003D24 */
  5881. 00003D1E  5340                     subq.w     D0, 1
  5882. 00003D20  6736                     beq        +0x38 /* 00003D58 */
  5883. 00003D22  6048                     bra        +0x4A /* 00003D6C */
  5884. label00003D24:
  5885. 00003D24  203C 0000 FFFF           move.l     D0, 0xFFFF
  5886. 00003D2A  C087                     and.l      D0, D7
  5887. 00003D2C  3D40 FFFE                move.w     [A6 - 0x2], D0
  5888. 00003D30  2007                     move.l     D0, D7
  5889. 00003D32  4840                     swap.w     D0
  5890. 00003D34  48C0                     ext.l      D0
  5891. 00003D36  223C 0000 FFFF           move.l     D1, 0xFFFF
  5892. 00003D3C  C280                     and.l      D1, D0
  5893. 00003D3E  3D41 FFFC                move.w     [A6 - 0x4], D1
  5894. 00003D42  558F                     subq.l     A7, 2
  5895. 00003D44  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5896. 00003D48  486E FFF0                pea.l      [A6 - 0x10]
  5897. 00003D4C  A8AD                     syscall    PtInRect
  5898. 00003D4E  7000                     moveq.l    D0, 0x00
  5899. 00003D50  101F                     move.b     D0, [A7]+
  5900. 00003D52  2D40 0014                move.l     [A6 + 0x14], D0
  5901. 00003D56  601A                     bra        +0x1C /* 00003D72 */
  5902. label00003D58:
  5903. 00003D58  2F2C 0076                move.l     -[A7], [A4 + 0x76]
  5904. 00003D5C  486E FFF0                pea.l      [A6 - 0x10]
  5905. 00003D60  A8DF                     syscall    RectRgn
  5906. 00003D62  2F2C 0072                move.l     -[A7], [A4 + 0x72]
  5907. 00003D66  486E FFF0                pea.l      [A6 - 0x10]
  5908. 00003D6A  A8DF                     syscall    RectRgn
  5909. label00003D6C:
  5910. 00003D6C  7000                     moveq.l    D0, 0x00
  5911. 00003D6E  2D40 0014                move.l     [A6 + 0x14], D0
  5912. label00003D72:
  5913. 00003D72  4CEE 1080 FFE8           movem.l    D7,A4, [A6 - 0x18]
  5914. 00003D78  4E5E                     unlink     A6
  5915. 00003D7A  205F                     movea.l    A0, [A7]+
  5916. 00003D7C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5917. 00003D80  4ED0                     jmp        [A0]
  5918. fn00003D82:
  5919. 00003D82  4E56 FFF8                link       A6, -0x0008
  5920. 00003D86  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  5921. 00003D8A  286E 0008                movea.l    A4, [A6 + 0x8]
  5922. 00003D8E  4244                     clr.w      D4
  5923. 00003D90  42AE FFFC                clr.l      [A6 - 0x4]
  5924. 00003D94  4246                     clr.w      D6
  5925. 00003D96  4247                     clr.w      D7
  5926. 00003D98  222E 000C                move.l     D1, [A6 + 0xC]
  5927. 00003D9C  2001                     move.l     D0, D1
  5928. 00003D9E  C2FC 003C                mulu.w     D1, 0x3C /* '<' */
  5929. 00003DA2  4840                     swap.w     D0
  5930. 00003DA4  C0FC 003C                mulu.w     D0, 0x3C /* '<' */
  5931. 00003DA8  4840                     swap.w     D0
  5932. 00003DAA  4240                     clr.w      D0
  5933. 00003DAC  D280                     add.l      D1, D0
  5934. 00003DAE  2D41 FFF8                move.l     [A6 - 0x8], D1
  5935. 00003DB2  598F                     subq.l     A7, 4
  5936. 00003DB4  206E 0010                movea.l    A0, [A6 + 0x10]
  5937. 00003DB8  2050                     movea.l    A0, [A0]
  5938. 00003DBA  2F28 0030                move.l     -[A7], [A0 + 0x30]
  5939. 00003DBE  303C 0029                move.w     D0, 0x29 /* ')' */
  5940. 00003DC2  AAAA                     syscall    QuickTimeDispatch
  5941. 00003DC4  202E FFF8                move.l     D0, [A6 - 0x8]
  5942. 00003DC8  221F                     move.l     D1, [A7]+
  5943. 00003DCA  4EBA 0ECE                jsr        [PC + 0xECE /* 00004C9A */]
  5944. 00003DCE  2A00                     move.l     D5, D0
  5945. 00003DD0  0C85 0000 5460           cmpi.l     D5, 0x5460 /* 'T`' */
  5946. 00003DD6  6D2E                     blt        +0x30 /* 00003E06 */
  5947. 00003DD8  2005                     move.l     D0, D5
  5948. 00003DDA  223C 0000 5460           move.l     D1, 0x5460 /* 'T`' */
  5949. 00003DE0  4EBA 0EB8                jsr        [PC + 0xEB8 /* 00004C9A */]
  5950. 00003DE4  3800                     move.w     D4, D0
  5951. 00003DE6  48C4                     ext.l      D4
  5952. 00003DE8  2F04                     move.l     -[A7], D4
  5953. 00003DEA  2F0C                     move.l     -[A7], A4
  5954. 00003DEC  4EBA 0D36                jsr        [PC + 0xD36 /* 00004B24 */]
  5955. 00003DF0  7C00                     moveq.l    D6, 0x00
  5956. 00003DF2  1C14                     move.b     D6, [A4]
  5957. 00003DF4  3E06                     move.w     D7, D6
  5958. 00003DF6  5247                     addq.w     D7, 1
  5959. 00003DF8  4A44                     tst.w      D4
  5960. 00003DFA  6C0A                     bge        +0xC /* 00003E06 */
  5961. 00003DFC  2005                     move.l     D0, D5
  5962. 00003DFE  72FF                     moveq.l    D1, 0xFFFFFFFF
  5963. 00003E00  4EBA 0E70                jsr        [PC + 0xE70 /* 00004C72 */]
  5964. 00003E04  2A00                     move.l     D5, D0
  5965. label00003E06:
  5966. 00003E06  0C85 0000 0E10           cmpi.l     D5, 0xE10
  5967. 00003E0C  6D52                     blt        +0x54 /* 00003E60 */
  5968. 00003E0E  303C 5460                move.w     D0, 0x5460 /* 'T`' */
  5969. 00003E12  C1C4                     muls.w     D0, D4
  5970. 00003E14  2205                     move.l     D1, D5
  5971. 00003E16  9280                     sub.l      D1, D0
  5972. 00003E18  2001                     move.l     D0, D1
  5973. 00003E1A  223C 0000 0E10           move.l     D1, 0xE10
  5974. 00003E20  4EBA 0E78                jsr        [PC + 0xE78 /* 00004C9A */]
  5975. 00003E24  3D40 FFFC                move.w     [A6 - 0x4], D0
  5976. 00003E28  48C0                     ext.l      D0
  5977. 00003E2A  2F00                     move.l     -[A7], D0
  5978. 00003E2C  48C7                     ext.l      D7
  5979. 00003E2E  200C                     move.l     D0, A4
  5980. 00003E30  D087                     add.l      D0, D7
  5981. 00003E32  2F00                     move.l     -[A7], D0
  5982. 00003E34  4EBA 0CEE                jsr        [PC + 0xCEE /* 00004B24 */]
  5983. 00003E38  7000                     moveq.l    D0, 0x00
  5984. 00003E3A  1034 7000                move.b     D0, [A4 + D7.w]
  5985. 00003E3E  DC40                     add.w      D6, D0
  5986. 00003E40  4A47                     tst.w      D7
  5987. 00003E42  6F08                     ble        +0xA /* 00003E4C */
  5988. 00003E44  19BC 002C 7000           move.b     [A4 + D7.w], 0x2C /* ',' */
  5989. 00003E4A  5246                     addq.w     D6, 1
  5990. label00003E4C:
  5991. 00003E4C  3E06                     move.w     D7, D6
  5992. 00003E4E  5247                     addq.w     D7, 1
  5993. 00003E50  4A6E FFFC                tst.w      [A6 - 0x4]
  5994. 00003E54  6C0A                     bge        +0xC /* 00003E60 */
  5995. 00003E56  2005                     move.l     D0, D5
  5996. 00003E58  72FF                     moveq.l    D1, 0xFFFFFFFF
  5997. 00003E5A  4EBA 0E16                jsr        [PC + 0xE16 /* 00004C72 */]
  5998. 00003E5E  2A00                     move.l     D5, D0
  5999. label00003E60:
  6000. 00003E60  703C                     moveq.l    D0, 0x3C
  6001. 00003E62  B085                     cmp.l      D0, D5
  6002. 00003E64  6E58                     bgt        +0x5A /* 00003EBE */
  6003. 00003E66  303C 5460                move.w     D0, 0x5460 /* 'T`' */
  6004. 00003E6A  C1C4                     muls.w     D0, D4
  6005. 00003E6C  2205                     move.l     D1, D5
  6006. 00003E6E  9280                     sub.l      D1, D0
  6007. 00003E70  303C 0E10                move.w     D0, 0xE10
  6008. 00003E74  C1EE FFFC                muls.w     D0, [A6 - 0x4]
  6009. 00003E78  9280                     sub.l      D1, D0
  6010. 00003E7A  2001                     move.l     D0, D1
  6011. 00003E7C  723C                     moveq.l    D1, 0x3C
  6012. 00003E7E  4EBA 0E1A                jsr        [PC + 0xE1A /* 00004C9A */]
  6013. 00003E82  3D40 FFFE                move.w     [A6 - 0x2], D0
  6014. 00003E86  48C0                     ext.l      D0
  6015. 00003E88  2F00                     move.l     -[A7], D0
  6016. 00003E8A  48C7                     ext.l      D7
  6017. 00003E8C  200C                     move.l     D0, A4
  6018. 00003E8E  D087                     add.l      D0, D7
  6019. 00003E90  2F00                     move.l     -[A7], D0
  6020. 00003E92  4EBA 0C90                jsr        [PC + 0xC90 /* 00004B24 */]
  6021. 00003E96  7000                     moveq.l    D0, 0x00
  6022. 00003E98  1034 7000                move.b     D0, [A4 + D7.w]
  6023. 00003E9C  DC40                     add.w      D6, D0
  6024. 00003E9E  4A47                     tst.w      D7
  6025. 00003EA0  6F08                     ble        +0xA /* 00003EAA */
  6026. 00003EA2  19BC 002C 7000           move.b     [A4 + D7.w], 0x2C /* ',' */
  6027. 00003EA8  5246                     addq.w     D6, 1
  6028. label00003EAA:
  6029. 00003EAA  3E06                     move.w     D7, D6
  6030. 00003EAC  5247                     addq.w     D7, 1
  6031. 00003EAE  4A6E FFFE                tst.w      [A6 - 0x2]
  6032. 00003EB2  6C0A                     bge        +0xC /* 00003EBE */
  6033. 00003EB4  2005                     move.l     D0, D5
  6034. 00003EB6  72FF                     moveq.l    D1, 0xFFFFFFFF
  6035. 00003EB8  4EBA 0DB8                jsr        [PC + 0xDB8 /* 00004C72 */]
  6036. 00003EBC  2A00                     move.l     D5, D0
  6037. label00003EBE:
  6038. 00003EBE  2005                     move.l     D0, D5
  6039. 00003EC0  723C                     moveq.l    D1, 0x3C
  6040. 00003EC2  4EBA 0DE6                jsr        [PC + 0xDE6 /* 00004CAA */]
  6041. 00003EC6  2F00                     move.l     -[A7], D0
  6042. 00003EC8  48C7                     ext.l      D7
  6043. 00003ECA  200C                     move.l     D0, A4
  6044. 00003ECC  D087                     add.l      D0, D7
  6045. 00003ECE  2F00                     move.l     -[A7], D0
  6046. 00003ED0  4EBA 0C52                jsr        [PC + 0xC52 /* 00004B24 */]
  6047. 00003ED4  7000                     moveq.l    D0, 0x00
  6048. 00003ED6  1034 7000                move.b     D0, [A4 + D7.w]
  6049. 00003EDA  DC40                     add.w      D6, D0
  6050. 00003EDC  4A47                     tst.w      D7
  6051. 00003EDE  6F08                     ble        +0xA /* 00003EE8 */
  6052. 00003EE0  19BC 002C 7000           move.b     [A4 + D7.w], 0x2C /* ',' */
  6053. 00003EE6  5246                     addq.w     D6, 1
  6054. label00003EE8:
  6055. 00003EE8  1886                     move.b     [A4], D6
  6056. 00003EEA  4CEE 10F0 FFE4           movem.l    D4,D5,D6,D7,A4, [A6 - 0x1C]
  6057. 00003EF0  4E5E                     unlink     A6
  6058. 00003EF2  205F                     movea.l    A0, [A7]+
  6059. 00003EF4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6060. 00003EF8  4ED0                     jmp        [A0]
  6061. fn00003EFA:
  6062. 00003EFA  4E56 0000                link       A6, 0
  6063. 00003EFE  48E7 0018                movem.l    -[A7], A3,A4
  6064. 00003F02  266E 0010                movea.l    A3, [A6 + 0x10]
  6065. 00003F06  286E 000C                movea.l    A4, [A6 + 0xC]
  6066. 00003F0A  2053                     movea.l    A0, [A3]
  6067. 00003F0C  4A28 0012                tst.b      [A0 + 0x12]
  6068. 00003F10  673E                     beq        +0x40 /* 00003F50 */
  6069. 00003F12  7000                     moveq.l    D0, 0x00
  6070. 00003F14  1014                     move.b     D0, [A4]
  6071. 00003F16  5240                     addq.w     D0, 1
  6072. 00003F18  4234 0000                clr.b      [A4 + D0.w]
  6073. 00003F1C  558F                     subq.l     A7, 2
  6074. 00003F1E  486C 0001                pea.l      [A4 + 0x1]
  6075. 00003F22  4EBA FCE8                jsr        [PC - 0x318 /* 00003C0C */]
  6076. 00003F26  4A1F                     tst.b      [A7]+
  6077. 00003F28  661A                     bne        +0x1C /* 00003F44 */
  6078. 00003F2A  487A 0052                pea.l      [PC + 0x52 /* 00003F7E, value 0x10496E76, pstring "Invalid integer." */]
  6079. 00003F2E  7001                     moveq.l    D0, 0x01
  6080. 00003F30  2F00                     move.l     -[A7], D0
  6081. 00003F32  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6082. 00003F36  4EBA 08D8                jsr        [PC + 0x8D8 /* 00004810 */]
  6083. 00003F3A  422E 0018                clr.b      [A6 + 0x18]
  6084. 00003F3E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6085. 00003F42  602A                     bra        +0x2C /* 00003F6E */
  6086. label00003F44:
  6087. 00003F44  2F0C                     move.l     -[A7], A4
  6088. 00003F46  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6089. 00003F4A  4EBA 0BC4                jsr        [PC + 0xBC4 /* 00004B10 */]
  6090. 00003F4E  6018                     bra        +0x1A /* 00003F68 */
  6091. label00003F50:
  6092. 00003F50  558F                     subq.l     A7, 2
  6093. 00003F52  2F0B                     move.l     -[A7], A3
  6094. 00003F54  2F0C                     move.l     -[A7], A4
  6095. 00003F56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6096. 00003F5A  4EBA 0034                jsr        [PC + 0x34 /* 00003F90 */]
  6097. 00003F5E  4A1F                     tst.b      [A7]+
  6098. 00003F60  6606                     bne        +0x8 /* 00003F68 */
  6099. 00003F62  422E 0018                clr.b      [A6 + 0x18]
  6100. 00003F66  6006                     bra        +0x8 /* 00003F6E */
  6101. label00003F68:
  6102. 00003F68  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  6103. label00003F6E:
  6104. 00003F6E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  6105. 00003F74  4E5E                     unlink     A6
  6106. 00003F76  205F                     movea.l    A0, [A7]+
  6107. 00003F78  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6108. 00003F7C  4ED0                     jmp        [A0]
  6109. 00003F7E  1049                     movea.b    A0, A1
  6110. 00003F80  6E76                     bgt        +0x78 /* 00003FF8 */
  6111. 00003F82  616C                     bsr        +0x6E /* 00003FF0 */
  6112. 00003F84  6964                     bvs        +0x66 /* 00003FEA */
  6113. 00003F86  2069 6E74                movea.l    A0, [A1 + 0x6E74]
  6114. 00003F8A  6567                     bcs        +0x69 /* 00003FF3 */
  6115. 00003F8C  6572                     bcs        +0x74 /* 00004000 */
  6116. 00003F8E  2E00                     move.l     D7, D0
  6117. fn00003F90:
  6118. 00003F90  4E56 FED4                link       A6, -0x012C
  6119. 00003F94  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  6120. 00003F98  49EE FFE4                lea.l      A4, [A6 - 0x1C]
  6121. 00003F9C  47EE FEE4                lea.l      A3, [A6 - 0x11C]
  6122. 00003FA0  7A00                     moveq.l    D5, 0x00
  6123. 00003FA2  3D7C 5460 FFFE           move.w     [A6 - 0x2], 0x5460 /* 'T`' */
  6124. 00003FA8  3D7C 0E10 FFFC           move.w     [A6 - 0x4], 0xE10
  6125. 00003FAE  3D7C 003C FFFA           move.w     [A6 - 0x6], 0x3C /* '<' */
  6126. 00003FB4  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  6127. 00003FBA  4246                     clr.w      D6
  6128. 00003FBC  206E 000C                movea.l    A0, [A6 + 0xC]
  6129. 00003FC0  43EE FEE4                lea.l      A1, [A6 - 0x11C]
  6130. 00003FC4  2448                     movea.l    A2, A0
  6131. 00003FC6  7000                     moveq.l    D0, 0x00
  6132. 00003FC8  1012                     move.b     D0, [A2]
  6133. 00003FCA  5240                     addq.w     D0, 1
  6134. 00003FCC  48C0                     ext.l      D0
  6135. 00003FCE  A02E                     syscall    BlockMove/BlockMoveData
  6136. 00003FD0  4214                     clr.b      [A4]
  6137. 00003FD2  206E 000C                movea.l    A0, [A6 + 0xC]
  6138. 00003FD6  7000                     moveq.l    D0, 0x00
  6139. 00003FD8  1010                     move.b     D0, [A0]
  6140. 00003FDA  5240                     addq.w     D0, 1
  6141. 00003FDC  41EE FEE4                lea.l      A0, [A6 - 0x11C]
  6142. 00003FE0  4230 0000                clr.b      [A0 + D0.w]
  6143. 00003FE4  7E01                     moveq.l    D7, 0x01
  6144. 00003FE6  6018                     bra        +0x1A /* 00004000 */
  6145. label00003FE8:
  6146. 00003FE8  206E 000C                movea.l    A0, [A6 + 0xC]
  6147. // begin alternate branch 00003FEA-00003FEE
  6148. label00003FEA:
  6149. 00003FEA  000C 7000                ori.b      A4, 0x0
  6150. // end alternate branch 00003FEA-00003FEE
  6151. label00003FEA: // (misaligned)
  6152. 00003FEC  7000                     moveq.l    D0, 0x00
  6153. 00003FEE  1030 7000                move.b     D0, [A0 + D7.w]
  6154. // begin alternate branch 00003FF0-00003FF2
  6155. fn00003FF0:
  6156. 00003FF0  7000                     moveq.l    D0, 0x00
  6157. // end alternate branch 00003FF0-00003FF2
  6158. fn00003FF0: // (misaligned)
  6159. 00003FF2  0C40 002C                cmpi.w     D0, 0x2C /* ',' */
  6160. 00003FF6  6604                     bne        +0x6 /* 00003FFC */
  6161. label00003FF8:
  6162. 00003FF8  3006                     move.w     D0, D6
  6163. 00003FFA  5246                     addq.w     D6, 1
  6164. label00003FFC:
  6165. 00003FFC  3007                     move.w     D0, D7
  6166. 00003FFE  5247                     addq.w     D7, 1
  6167. label00004000:
  6168. 00004000  206E 000C                movea.l    A0, [A6 + 0xC]
  6169. 00004004  7000                     moveq.l    D0, 0x00
  6170. 00004006  1010                     move.b     D0, [A0]
  6171. 00004008  B047                     cmp.w      D0, D7
  6172. 0000400A  6CDC                     bge        -0x22 /* 00003FE8 */
  6173. 0000400C  0C46 0004                cmpi.w     D6, 0x4
  6174. 00004010  6F04                     ble        +0x6 /* 00004016 */
  6175. 00004012  7004                     moveq.l    D0, 0x04
  6176. 00004014  6002                     bra        +0x4 /* 00004018 */
  6177. label00004016:
  6178. 00004016  3006                     move.w     D0, D6
  6179. label00004018:
  6180. 00004018  3C00                     move.w     D6, D0
  6181. 0000401A  4247                     clr.w      D7
  6182. 0000401C  6000 00AE                bra        +0xB0 /* 000040CC */
  6183. label00004020:
  6184. 00004020  7000                     moveq.l    D0, 0x00
  6185. 00004022  1014                     move.b     D0, [A4]
  6186. 00004024  5240                     addq.w     D0, 1
  6187. 00004026  D6C0                     add.w      A3, D0
  6188. 00004028  487A 0108                pea.l      [PC + 0x108 /* 00004132, value 0x2C004E56 ',\0NV', cstring "," */]
  6189. 0000402C  2F0B                     move.l     -[A7], A3
  6190. 0000402E  4EBA 0B4A                jsr        [PC + 0xB4A /* 00004B7A */]
  6191. 00004032  1880                     move.b     [A4], D0
  6192. 00004034  7200                     moveq.l    D1, 0x00
  6193. 00004036  1200                     move.b     D1, D0
  6194. 00004038  4A81                     tst.l      D1
  6195. 0000403A  508F                     addq.l     A7, 8
  6196. 0000403C  2F01                     move.l     -[A7], D1
  6197. 0000403E  2F0B                     move.l     -[A7], A3
  6198. 00004040  200C                     move.l     D0, A4
  6199. 00004042  5280                     addq.l     D0, 1
  6200. 00004044  2F00                     move.l     -[A7], D0
  6201. 00004046  4EBA 0B7C                jsr        [PC + 0xB7C /* 00004BC4 */]
  6202. 0000404A  7000                     moveq.l    D0, 0x00
  6203. 0000404C  102C 0001                move.b     D0, [A4 + 0x1]
  6204. 00004050  0C40 002D                cmpi.w     D0, 0x2D /* '-' */
  6205. 00004054  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6206. 00004058  6614                     bne        +0x16 /* 0000406E */
  6207. 0000405A  206E 0008                movea.l    A0, [A6 + 0x8]
  6208. 0000405E  20BC FFFF FD66           move.l     [A0], 0xFFFFFD66
  6209. 00004064  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  6210. 0000406A  6000 00A4                bra        +0xA6 /* 00004110 */
  6211. label0000406E:
  6212. 0000406E  7000                     moveq.l    D0, 0x00
  6213. 00004070  1014                     move.b     D0, [A4]
  6214. 00004072  5240                     addq.w     D0, 1
  6215. 00004074  4234 0000                clr.b      [A4 + D0.w]
  6216. 00004078  558F                     subq.l     A7, 2
  6217. 0000407A  486C 0001                pea.l      [A4 + 0x1]
  6218. 0000407E  4EBA FB8C                jsr        [PC - 0x474 /* 00003C0C */]
  6219. 00004082  4A1F                     tst.b      [A7]+
  6220. 00004084  6620                     bne        +0x22 /* 000040A6 */
  6221. 00004086  487A 0098                pea.l      [PC + 0x98 /* 00004120, value 0x10496E76, pstring "Invalid integer." */]
  6222. 0000408A  7001                     moveq.l    D0, 0x01
  6223. 0000408C  2F00                     move.l     -[A7], D0
  6224. 0000408E  206E 0010                movea.l    A0, [A6 + 0x10]
  6225. 00004092  2050                     movea.l    A0, [A0]
  6226. 00004094  2F28 004E                move.l     -[A7], [A0 + 0x4E]
  6227. 00004098  4EBA 0776                jsr        [PC + 0x776 /* 00004810 */]
  6228. 0000409C  422E 0014                clr.b      [A6 + 0x14]
  6229. 000040A0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6230. 000040A4  606A                     bra        +0x6C /* 00004110 */
  6231. label000040A6:
  6232. 000040A6  2F0C                     move.l     -[A7], A4
  6233. 000040A8  486E FFF4                pea.l      [A6 - 0xC]
  6234. 000040AC  4EBA 0A62                jsr        [PC + 0xA62 /* 00004B10 */]
  6235. 000040B0  3006                     move.w     D0, D6
  6236. 000040B2  9047                     sub.w      D0, D7
  6237. 000040B4  D040                     add.w      D0, D0
  6238. 000040B6  3036 00F8                move.w     D0, [A6 + D0.w - 0x8]
  6239. 000040BA  48C0                     ext.l      D0
  6240. 000040BC  2200                     move.l     D1, D0
  6241. 000040BE  202E FFF4                move.l     D0, [A6 - 0xC]
  6242. 000040C2  4EBA 0BAE                jsr        [PC + 0xBAE /* 00004C72 */]
  6243. 000040C6  DA80                     add.l      D5, D0
  6244. 000040C8  3007                     move.w     D0, D7
  6245. 000040CA  5247                     addq.w     D7, 1
  6246. label000040CC:
  6247. 000040CC  BC47                     cmp.w      D6, D7
  6248. 000040CE  6C00 FF50                bge        -0xAE /* 00004020 */
  6249. 000040D2  7000                     moveq.l    D0, 0x00
  6250. 000040D4  2D40 FED4                move.l     [A6 - 0x12C], D0
  6251. 000040D8  2D45 FED8                move.l     [A6 - 0x128], D5
  6252. 000040DC  723C                     moveq.l    D1, 0x3C
  6253. 000040DE  2D41 FEDC                move.l     [A6 - 0x124], D1
  6254. 000040E2  2D40 FEE0                move.l     [A6 - 0x120], D0
  6255. 000040E6  486E FED4                pea.l      [A6 - 0x12C]
  6256. 000040EA  598F                     subq.l     A7, 4
  6257. 000040EC  206E 0010                movea.l    A0, [A6 + 0x10]
  6258. 000040F0  2050                     movea.l    A0, [A0]
  6259. 000040F2  2F28 0030                move.l     -[A7], [A0 + 0x30]
  6260. 000040F6  303C 0029                move.w     D0, 0x29 /* ')' */
  6261. 000040FA  AAAA                     syscall    QuickTimeDispatch
  6262. 000040FC  303C 00B7                move.w     D0, 0xB7
  6263. 00004100  AAAA                     syscall    QuickTimeDispatch
  6264. 00004102  206E 0008                movea.l    A0, [A6 + 0x8]
  6265. 00004106  20AE FED8                move.l     [A0], [A6 - 0x128]
  6266. 0000410A  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  6267. label00004110:
  6268. 00004110  4CEE 1CE0 FEBC           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x144]
  6269. 00004116  4E5E                     unlink     A6
  6270. 00004118  205F                     movea.l    A0, [A7]+
  6271. 0000411A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6272. 0000411E  4ED0                     jmp        [A0]
  6273. 00004120  1049                     movea.b    A0, A1
  6274. 00004122  6E76                     bgt        +0x78 /* 0000419A */
  6275. 00004124  616C                     bsr        +0x6E /* 00004192 */
  6276. 00004126  6964                     bvs        +0x66 /* 0000418C */
  6277. 00004128  2069 6E74                movea.l    A0, [A1 + 0x6E74]
  6278. 0000412C  6567                     bcs        +0x69 /* 00004195 */
  6279. 0000412E  6572                     bcs        +0x74 /* 000041A2 */
  6280. 00004130  2E00                     move.l     D7, D0
  6281. 00004132  2C00                     move.l     D6, D0
  6282. fn00004134:
  6283. 00004134  4E56 FF98                link       A6, -0x0068
  6284. 00004138  48E7 0018                movem.l    -[A7], A3,A4
  6285. 0000413C  47EE FFF0                lea.l      A3, [A6 - 0x10]
  6286. 00004140  286E 0008                movea.l    A4, [A6 + 0x8]
  6287. 00004144  7000                     moveq.l    D0, 0x00
  6288. 00004146  2740 000C                move.l     [A3 + 0xC], D0
  6289. 0000414A  2740 0008                move.l     [A3 + 0x8], D0
  6290. 0000414E  2740 0004                move.l     [A3 + 0x4], D0
  6291. 00004152  26BC 4D6F 6F56           move.l     [A3], 0x4D6F6F56 /* 'MooV' */
  6292. 00004158  7000                     moveq.l    D0, 0x00
  6293. 0000415A  2F00                     move.l     -[A7], D0
  6294. 0000415C  7201                     moveq.l    D1, 0x01
  6295. 0000415E  3F01                     move.w     -[A7], D1
  6296. 00004160  2F0B                     move.l     -[A7], A3
  6297. 00004162  486E FF98                pea.l      [A6 - 0x68]
  6298. 00004166  303C 0043                move.w     D0, 0x43 /* 'C' */
  6299. 0000416A  AAA3                     syscall    CodecDispatch
  6300. 0000416C  4A2E FF98                tst.b      [A6 - 0x68]
  6301. 00004170  671E                     beq        +0x20 /* 00004190 */
  6302. 00004172  598F                     subq.l     A7, 4
  6303. 00004174  2F2E FFA0                move.l     -[A7], [A6 - 0x60]
  6304. 00004178  3F2E FF9E                move.w     -[A7], [A6 - 0x62]
  6305. 0000417C  2F0C                     move.l     -[A7], A4
  6306. 0000417E  4EBA 0022                jsr        [PC + 0x22 /* 000041A2 */]
  6307. 00004182  598F                     subq.l     A7, 4
  6308. 00004184  2F0C                     move.l     -[A7], A4
  6309. 00004186  486E FFA4                pea.l      [A6 - 0x5C]
  6310. 0000418A  4EBA 0A76                jsr        [PC + 0xA76 /* 00004C02 */]
  6311. // begin alternate branch 0000418C-0000419A
  6312. label0000418C:
  6313. 0000418C  0A76 504F 1D6E           xori.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x504F /* 'PO' */
  6314. label00004190: // (misaligned)
  6315. fn00004192:
  6316. 00004192  FF98                     .invalid   <<F/6/7>>
  6317. 00004194  000C 4CEE                ori.b      A4, 0xEE
  6318. 00004198  1800                     move.b     D4, D0
  6319. // end alternate branch 0000418C-0000419A
  6320. label0000418C: // (misaligned)
  6321. 0000418E  504F                     addq.w     A7, 8
  6322. label00004190:
  6323. 00004190  1D6E FF98 000C           move.b     [A6 + 0xC], [A6 - 0x68]
  6324. fn00004192: // (misaligned)
  6325. 00004196  4CEE 1800 FF90           movem.l    A3,A4, [A6 - 0x70]
  6326. // begin alternate branch 0000419A-0000419C
  6327. label0000419A:
  6328. 0000419A  FF90                     .invalid   <<F/6/7>>
  6329. // end alternate branch 0000419A-0000419C
  6330. label0000419A: // (misaligned)
  6331. 0000419C  4E5E                     unlink     A6
  6332. 0000419E  2E9F                     move.l     [A7], [A7]+
  6333. 000041A0  4E75                     rts
  6334. fn000041A2:
  6335. 000041A2  4E56 FE94                link       A6, -0x016C
  6336. 000041A6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6337. 000041AA  3C2E 000C                move.w     D6, [A6 + 0xC]
  6338. 000041AE  47EE FF00                lea.l      A3, [A6 - 0x100]
  6339. 000041B2  286E 0008                movea.l    A4, [A6 + 0x8]
  6340. 000041B6  4214                     clr.b      [A4]
  6341. 000041B8  7000                     moveq.l    D0, 0x00
  6342. 000041BA  2D40 FEA0                move.l     [A6 - 0x160], D0
  6343. 000041BE  2D4B FEA6                move.l     [A6 - 0x15A], A3
  6344. 000041C2  2D6E 000E FEF8           move.l     [A6 - 0x108], [A6 + 0xE]
  6345. label000041C8:
  6346. 000041C8  3D46 FEAA                move.w     [A6 - 0x156], D6
  6347. 000041CC  3D7C FFFF FEB0           move.w     [A6 - 0x150], 0xFFFF
  6348. 000041D2  2D6E FEF8 FEC4           move.l     [A6 - 0x13C], [A6 - 0x108]
  6349. 000041D8  558F                     subq.l     A7, 2
  6350. 000041DA  486E FE94                pea.l      [A6 - 0x16C]
  6351. 000041DE  7000                     moveq.l    D0, 0x00
  6352. 000041E0  1F00                     move.b     -[A7], D0
  6353. 000041E2  4EBA 0708                jsr        [PC + 0x708 /* 000048EC */]
  6354. 000041E6  3E1F                     move.w     D7, [A7]+
  6355. 000041E8  6706                     beq        +0x8 /* 000041F0 */
  6356. 000041EA  2D4C 0012                move.l     [A6 + 0x12], A4
  6357. 000041EE  6030                     bra        +0x32 /* 00004220 */
  6358. label000041F0:
  6359. 000041F0  598F                     subq.l     A7, 4
  6360. 000041F2  2F0B                     move.l     -[A7], A3
  6361. 000041F4  487A 003A                pea.l      [PC + 0x3A /* 00004230, value 0x13A0000 */]
  6362. 000041F8  4EBA 0A08                jsr        [PC + 0xA08 /* 00004C02 */]
  6363. 000041FC  598F                     subq.l     A7, 4
  6364. 000041FE  2F0B                     move.l     -[A7], A3
  6365. 00004200  2F0C                     move.l     -[A7], A4
  6366. 00004202  4EBA 09FE                jsr        [PC + 0x9FE /* 00004C02 */]
  6367. 00004206  598F                     subq.l     A7, 4
  6368. 00004208  2F0C                     move.l     -[A7], A4
  6369. 0000420A  2F0B                     move.l     -[A7], A3
  6370. 0000420C  4EBA 0A36                jsr        [PC + 0xA36 /* 00004C44 */]
  6371. 00004210  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6372. 00004214  7002                     moveq.l    D0, 0x02
  6373. 00004216  B0AE FEC4                cmp.l      D0, [A6 - 0x13C]
  6374. 0000421A  66AC                     bne        -0x52 /* 000041C8 */
  6375. 0000421C  2D4C 0012                move.l     [A6 + 0x12], A4
  6376. label00004220:
  6377. 00004220  4CEE 18C0 FE84           movem.l    D6,D7,A3,A4, [A6 - 0x17C]
  6378. 00004226  4E5E                     unlink     A6
  6379. 00004228  205F                     movea.l    A0, [A7]+
  6380. 0000422A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6381. 0000422E  4ED0                     jmp        [A0]
  6382. 00004230  013A 0000                btst       [PC /* 00004232 */], D0
  6383. fn00004234:
  6384. 00004234  4E56 FFF8                link       A6, -0x0008
  6385. 00004238  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  6386. 0000423C  7000                     moveq.l    D0, 0x00
  6387. 0000423E  2640                     movea.l    A3, D0
  6388. 00004240  4247                     clr.w      D7
  6389. 00004242  598F                     subq.l     A7, 4
  6390. 00004244  AA29                     syscall    GetDeviceList
  6391. 00004246  285F                     movea.l    A4, [A7]+
  6392. 00004248  6000 008A                bra        +0x8C /* 000042D4 */
  6393. label0000424C:
  6394. 0000424C  558F                     subq.l     A7, 2
  6395. 0000424E  2F0C                     move.l     -[A7], A4
  6396. 00004250  700D                     moveq.l    D0, 0x0D
  6397. 00004252  3F00                     move.w     -[A7], D0
  6398. 00004254  AA2C                     syscall    TestDeviceAttribute
  6399. 00004256  4A1F                     tst.b      [A7]+
  6400. 00004258  6772                     beq        +0x74 /* 000042CC */
  6401. 0000425A  558F                     subq.l     A7, 2
  6402. 0000425C  2F0C                     move.l     -[A7], A4
  6403. 0000425E  700F                     moveq.l    D0, 0x0F
  6404. 00004260  3F00                     move.w     -[A7], D0
  6405. 00004262  AA2C                     syscall    TestDeviceAttribute
  6406. 00004264  4A1F                     tst.b      [A7]+
  6407. 00004266  6764                     beq        +0x66 /* 000042CC */
  6408. 00004268  558F                     subq.l     A7, 2
  6409. 0000426A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6410. 0000426E  2054                     movea.l    A0, [A4]
  6411. 00004270  4868 0022                pea.l      [A0 + 0x22]
  6412. 00004274  486E FFF8                pea.l      [A6 - 0x8]
  6413. 00004278  A8AA                     syscall    SectRect
  6414. 0000427A  4A1F                     tst.b      [A7]+
  6415. 0000427C  674E                     beq        +0x50 /* 000042CC */
  6416. 0000427E  2054                     movea.l    A0, [A4]
  6417. 00004280  4AA8 0016                tst.l      [A0 + 0x16]
  6418. 00004284  6746                     beq        +0x48 /* 000042CC */
  6419. 00004286  2068 0016                movea.l    A0, [A0 + 0x16]
  6420. 0000428A  2050                     movea.l    A0, [A0]
  6421. 0000428C  BE68 0020                cmp.w      D7, [A0 + 0x20]
  6422. 00004290  661E                     bne        +0x20 /* 000042B0 */
  6423. 00004292  200B                     move.l     D0, A3
  6424. 00004294  671A                     beq        +0x1C /* 000042B0 */
  6425. 00004296  2053                     movea.l    A0, [A3]
  6426. 00004298  7001                     moveq.l    D0, 0x01
  6427. 0000429A  C068 0014                and.w      D0, [A0 + 0x14]
  6428. 0000429E  6610                     bne        +0x12 /* 000042B0 */
  6429. 000042A0  2054                     movea.l    A0, [A4]
  6430. 000042A2  3028 0014                move.w     D0, [A0 + 0x14]
  6431. 000042A6  0800 0000                btst.b     D0, 0x0
  6432. 000042AA  6720                     beq        +0x22 /* 000042CC */
  6433. 000042AC  264C                     movea.l    A3, A4
  6434. 000042AE  601C                     bra        +0x1E /* 000042CC */
  6435. label000042B0:
  6436. 000042B0  2054                     movea.l    A0, [A4]
  6437. 000042B2  2068 0016                movea.l    A0, [A0 + 0x16]
  6438. 000042B6  2050                     movea.l    A0, [A0]
  6439. 000042B8  BE68 0020                cmp.w      D7, [A0 + 0x20]
  6440. 000042BC  6C0E                     bge        +0x10 /* 000042CC */
  6441. 000042BE  2054                     movea.l    A0, [A4]
  6442. 000042C0  2068 0016                movea.l    A0, [A0 + 0x16]
  6443. 000042C4  2050                     movea.l    A0, [A0]
  6444. 000042C6  3E28 0020                move.w     D7, [A0 + 0x20]
  6445. 000042CA  264C                     movea.l    A3, A4
  6446. label000042CC:
  6447. 000042CC  598F                     subq.l     A7, 4
  6448. 000042CE  2F0C                     move.l     -[A7], A4
  6449. 000042D0  AA2B                     syscall    GetNextDevice
  6450. 000042D2  285F                     movea.l    A4, [A7]+
  6451. label000042D4:
  6452. 000042D4  200C                     move.l     D0, A4
  6453. 000042D6  6600 FF74                bne        -0x8A /* 0000424C */
  6454. 000042DA  4A47                     tst.w      D7
  6455. 000042DC  660A                     bne        +0xC /* 000042E8 */
  6456. 000042DE  598F                     subq.l     A7, 4
  6457. 000042E0  AA2A                     syscall    GetMainDevice
  6458. 000042E2  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  6459. 000042E6  6004                     bra        +0x6 /* 000042EC */
  6460. label000042E8:
  6461. 000042E8  2D4B 000C                move.l     [A6 + 0xC], A3
  6462. label000042EC:
  6463. 000042EC  4CEE 1888 FFE8           movem.l    D3,D7,A3,A4, [A6 - 0x18]
  6464. 000042F2  4E5E                     unlink     A6
  6465. 000042F4  2E9F                     move.l     [A7], [A7]+
  6466. 000042F6  4E75                     rts
  6467. fn000042F8:
  6468. 000042F8  4E56 FFF8                link       A6, -0x0008
  6469. 000042FC  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  6470. 00004300  7000                     moveq.l    D0, 0x00
  6471. 00004302  2640                     movea.l    A3, D0
  6472. 00004304  7C00                     moveq.l    D6, 0x00
  6473. 00004306  4247                     clr.w      D7
  6474. 00004308  598F                     subq.l     A7, 4
  6475. 0000430A  AA29                     syscall    GetDeviceList
  6476. 0000430C  285F                     movea.l    A4, [A7]+
  6477. 0000430E  6064                     bra        +0x66 /* 00004374 */
  6478. label00004310:
  6479. 00004310  558F                     subq.l     A7, 2
  6480. 00004312  2F0C                     move.l     -[A7], A4
  6481. 00004314  700D                     moveq.l    D0, 0x0D
  6482. 00004316  3F00                     move.w     -[A7], D0
  6483. 00004318  AA2C                     syscall    TestDeviceAttribute
  6484. 0000431A  4A1F                     tst.b      [A7]+
  6485. 0000431C  674E                     beq        +0x50 /* 0000436C */
  6486. 0000431E  558F                     subq.l     A7, 2
  6487. 00004320  2F0C                     move.l     -[A7], A4
  6488. 00004322  700F                     moveq.l    D0, 0x0F
  6489. 00004324  3F00                     move.w     -[A7], D0
  6490. 00004326  AA2C                     syscall    TestDeviceAttribute
  6491. 00004328  4A1F                     tst.b      [A7]+
  6492. 0000432A  6740                     beq        +0x42 /* 0000436C */
  6493. 0000432C  558F                     subq.l     A7, 2
  6494. 0000432E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6495. 00004332  2054                     movea.l    A0, [A4]
  6496. 00004334  4868 0022                pea.l      [A0 + 0x22]
  6497. 00004338  486E FFF8                pea.l      [A6 - 0x8]
  6498. 0000433C  A8AA                     syscall    SectRect
  6499. 0000433E  4A1F                     tst.b      [A7]+
  6500. 00004340  672A                     beq        +0x2C /* 0000436C */
  6501. 00004342  302E FFFE                move.w     D0, [A6 - 0x2]
  6502. 00004346  48C0                     ext.l      D0
  6503. 00004348  322E FFFA                move.w     D1, [A6 - 0x6]
  6504. 0000434C  48C1                     ext.l      D1
  6505. 0000434E  9081                     sub.l      D0, D1
  6506. 00004350  322E FFFC                move.w     D1, [A6 - 0x4]
  6507. 00004354  48C1                     ext.l      D1
  6508. 00004356  342E FFF8                move.w     D2, [A6 - 0x8]
  6509. 0000435A  48C2                     ext.l      D2
  6510. 0000435C  9282                     sub.l      D1, D2
  6511. 0000435E  4EBA 0912                jsr        [PC + 0x912 /* 00004C72 */]
  6512. 00004362  2E00                     move.l     D7, D0
  6513. 00004364  BC87                     cmp.l      D6, D7
  6514. 00004366  6C04                     bge        +0x6 /* 0000436C */
  6515. 00004368  2C07                     move.l     D6, D7
  6516. 0000436A  264C                     movea.l    A3, A4
  6517. label0000436C:
  6518. 0000436C  598F                     subq.l     A7, 4
  6519. 0000436E  2F0C                     move.l     -[A7], A4
  6520. 00004370  AA2B                     syscall    GetNextDevice
  6521. 00004372  285F                     movea.l    A4, [A7]+
  6522. label00004374:
  6523. 00004374  200C                     move.l     D0, A4
  6524. 00004376  6698                     bne        -0x66 /* 00004310 */
  6525. 00004378  4A86                     tst.l      D6
  6526. 0000437A  660A                     bne        +0xC /* 00004386 */
  6527. 0000437C  598F                     subq.l     A7, 4
  6528. 0000437E  AA2A                     syscall    GetMainDevice
  6529. 00004380  2D5F 000C                move.l     [A6 + 0xC], [A7]+
  6530. 00004384  6004                     bra        +0x6 /* 0000438A */
  6531. label00004386:
  6532. 00004386  2D4B 000C                move.l     [A6 + 0xC], A3
  6533. label0000438A:
  6534. 0000438A  4CEE 18C8 FFE4           movem.l    D3,D6,D7,A3,A4, [A6 - 0x1C]
  6535. 00004390  4E5E                     unlink     A6
  6536. 00004392  2E9F                     move.l     [A7], [A7]+
  6537. 00004394  4E75                     rts
  6538. fn00004396:
  6539. 00004396  4E56 0000                link       A6, 0
  6540. 0000439A  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  6541. 0000439E  382E 0008                move.w     D4, [A6 + 0x8]
  6542. 000043A2  3A2E 000A                move.w     D5, [A6 + 0xA]
  6543. 000043A6  3C2E 000C                move.w     D6, [A6 + 0xC]
  6544. 000043AA  3E2E 000E                move.w     D7, [A6 + 0xE]
  6545. 000043AE  286E 0010                movea.l    A4, [A6 + 0x10]
  6546. 000043B2  302C 0006                move.w     D0, [A4 + 0x6]
  6547. 000043B6  48C0                     ext.l      D0
  6548. 000043B8  322C 0002                move.w     D1, [A4 + 0x2]
  6549. 000043BC  48C1                     ext.l      D1
  6550. 000043BE  9081                     sub.l      D0, D1
  6551. 000043C0  48C5                     ext.l      D5
  6552. 000043C2  BA80                     cmp.l      D5, D0
  6553. 000043C4  6C0C                     bge        +0xE /* 000043D2 */
  6554. 000043C6  3005                     move.w     D0, D5
  6555. 000043C8  D06C 0002                add.w      D0, [A4 + 0x2]
  6556. 000043CC  3940 0006                move.w     [A4 + 0x6], D0
  6557. 000043D0  601E                     bra        +0x20 /* 000043F0 */
  6558. label000043D2:
  6559. 000043D2  302C 0006                move.w     D0, [A4 + 0x6]
  6560. 000043D6  48C0                     ext.l      D0
  6561. 000043D8  322C 0002                move.w     D1, [A4 + 0x2]
  6562. 000043DC  48C1                     ext.l      D1
  6563. 000043DE  9081                     sub.l      D0, D1
  6564. 000043E0  48C7                     ext.l      D7
  6565. 000043E2  BE80                     cmp.l      D7, D0
  6566. 000043E4  6F0A                     ble        +0xC /* 000043F0 */
  6567. 000043E6  3007                     move.w     D0, D7
  6568. 000043E8  D06C 0002                add.w      D0, [A4 + 0x2]
  6569. 000043EC  3940 0006                move.w     [A4 + 0x6], D0
  6570. label000043F0:
  6571. 000043F0  302C 0004                move.w     D0, [A4 + 0x4]
  6572. 000043F4  48C0                     ext.l      D0
  6573. 000043F6  3214                     move.w     D1, [A4]
  6574. 000043F8  48C1                     ext.l      D1
  6575. 000043FA  9081                     sub.l      D0, D1
  6576. 000043FC  48C4                     ext.l      D4
  6577. 000043FE  B880                     cmp.l      D4, D0
  6578. 00004400  6C0A                     bge        +0xC /* 0000440C */
  6579. 00004402  3004                     move.w     D0, D4
  6580. 00004404  D054                     add.w      D0, [A4]
  6581. 00004406  3940 0004                move.w     [A4 + 0x4], D0
  6582. 0000440A  601C                     bra        +0x1E /* 00004428 */
  6583. label0000440C:
  6584. 0000440C  302C 0006                move.w     D0, [A4 + 0x6]
  6585. 00004410  48C0                     ext.l      D0
  6586. 00004412  322C 0002                move.w     D1, [A4 + 0x2]
  6587. 00004416  48C1                     ext.l      D1
  6588. 00004418  9081                     sub.l      D0, D1
  6589. 0000441A  48C6                     ext.l      D6
  6590. 0000441C  BC80                     cmp.l      D6, D0
  6591. 0000441E  6F08                     ble        +0xA /* 00004428 */
  6592. 00004420  3006                     move.w     D0, D6
  6593. 00004422  D054                     add.w      D0, [A4]
  6594. 00004424  3940 0004                move.w     [A4 + 0x4], D0
  6595. label00004428:
  6596. 00004428  4CEE 10F0 FFEC           movem.l    D4,D5,D6,D7,A4, [A6 - 0x14]
  6597. 0000442E  4E5E                     unlink     A6
  6598. 00004430  205F                     movea.l    A0, [A7]+
  6599. 00004432  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6600. 00004436  4ED0                     jmp        [A0]
  6601. fn00004438:
  6602. 00004438  4E56 0000                link       A6, 0
  6603. 0000443C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6604. 00004440  266E 0008                movea.l    A3, [A6 + 0x8]
  6605. 00004444  286E 000C                movea.l    A4, [A6 + 0xC]
  6606. 00004448  302B 0006                move.w     D0, [A3 + 0x6]
  6607. 0000444C  48C0                     ext.l      D0
  6608. 0000444E  322B 0002                move.w     D1, [A3 + 0x2]
  6609. 00004452  48C1                     ext.l      D1
  6610. 00004454  D280                     add.l      D1, D0
  6611. 00004456  E281                     asr        D1, 1
  6612. 00004458  302C 0006                move.w     D0, [A4 + 0x6]
  6613. 0000445C  48C0                     ext.l      D0
  6614. 0000445E  342C 0002                move.w     D2, [A4 + 0x2]
  6615. 00004462  48C2                     ext.l      D2
  6616. 00004464  D480                     add.l      D2, D0
  6617. 00004466  E282                     asr        D2, 1
  6618. 00004468  2C01                     move.l     D6, D1
  6619. 0000446A  9C82                     sub.l      D6, D2
  6620. 0000446C  302B 0004                move.w     D0, [A3 + 0x4]
  6621. 00004470  48C0                     ext.l      D0
  6622. 00004472  3213                     move.w     D1, [A3]
  6623. 00004474  48C1                     ext.l      D1
  6624. 00004476  D280                     add.l      D1, D0
  6625. 00004478  E281                     asr        D1, 1
  6626. 0000447A  302C 0004                move.w     D0, [A4 + 0x4]
  6627. 0000447E  48C0                     ext.l      D0
  6628. 00004480  3414                     move.w     D2, [A4]
  6629. 00004482  48C2                     ext.l      D2
  6630. 00004484  D480                     add.l      D2, D0
  6631. 00004486  E282                     asr        D2, 1
  6632. 00004488  2E01                     move.l     D7, D1
  6633. 0000448A  9E82                     sub.l      D7, D2
  6634. 0000448C  DD6C 0002                add.w      [A4 + 0x2], D6
  6635. 00004490  DD6C 0006                add.w      [A4 + 0x6], D6
  6636. 00004494  DF54                     add.w      [A4], D7
  6637. 00004496  DF6C 0004                add.w      [A4 + 0x4], D7
  6638. 0000449A  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  6639. 000044A0  4E5E                     unlink     A6
  6640. 000044A2  205F                     movea.l    A0, [A7]+
  6641. 000044A4  504F                     addq.w     A7, 8
  6642. 000044A6  4ED0                     jmp        [A0]
  6643. fn000044A8:
  6644. 000044A8  4E56 FFF0                link       A6, -0x0010
  6645. 000044AC  48E7 0018                movem.l    -[A7], A3,A4
  6646. 000044B0  266E 0008                movea.l    A3, [A6 + 0x8]
  6647. 000044B4  286E 000C                movea.l    A4, [A6 + 0xC]
  6648. 000044B8  2054                     movea.l    A0, [A4]
  6649. 000044BA  41E8 0016                lea.l      A0, [A0 + 0x16]
  6650. 000044BE  224B                     movea.l    A1, A3
  6651. 000044C0  22D8                     move.l     [A1]+, [A0]+
  6652. 000044C2  22D8                     move.l     [A1]+, [A0]+
  6653. 000044C4  2054                     movea.l    A0, [A4]
  6654. 000044C6  4A28 0058                tst.b      [A0 + 0x58]
  6655. 000044CA  6724                     beq        +0x26 /* 000044F0 */
  6656. 000044CC  598F                     subq.l     A7, 4
  6657. 000044CE  2054                     movea.l    A0, [A4]
  6658. 000044D0  2F28 0034                move.l     -[A7], [A0 + 0x34]
  6659. 000044D4  486E FFF0                pea.l      [A6 - 0x10]
  6660. 000044D8  2F3C 0004 0010           move.l     -[A7], 0x40010
  6661. 000044DE  7000                     moveq.l    D0, 0x00
  6662. 000044E0  A82A                     syscall    ComponentDispatch
  6663. 000044E2  302E FFF4                move.w     D0, [A6 - 0xC]
  6664. 000044E6  906E FFF0                sub.w      D0, [A6 - 0x10]
  6665. 000044EA  D16B 0004                add.w      [A3 + 0x4], D0
  6666. 000044EE  584F                     addq.w     A7, 4
  6667. label000044F0:
  6668. 000044F0  2054                     movea.l    A0, [A4]
  6669. 000044F2  2068 0064                movea.l    A0, [A0 + 0x64]
  6670. 000044F6  2068 0072                movea.l    A0, [A0 + 0x72]
  6671. 000044FA  2050                     movea.l    A0, [A0]
  6672. 000044FC  43EE FFF0                lea.l      A1, [A6 - 0x10]
  6673. 00004500  5488                     addq.l     A0, 2
  6674. 00004502  22D8                     move.l     [A1]+, [A0]+
  6675. 00004504  22D8                     move.l     [A1]+, [A0]+
  6676. 00004506  598F                     subq.l     A7, 4
  6677. 00004508  486E FFF0                pea.l      [A6 - 0x10]
  6678. 0000450C  4EBA FDEA                jsr        [PC - 0x216 /* 000042F8 */]
  6679. 00004510  205F                     movea.l    A0, [A7]+
  6680. 00004512  2050                     movea.l    A0, [A0]
  6681. 00004514  43EE FFF8                lea.l      A1, [A6 - 0x8]
  6682. 00004518  41E8 0022                lea.l      A0, [A0 + 0x22]
  6683. 0000451C  22D8                     move.l     [A1]+, [A0]+
  6684. 0000451E  22D8                     move.l     [A1]+, [A0]+
  6685. 00004520  4AAE FFF8                tst.l      [A6 - 0x8]
  6686. 00004524  6608                     bne        +0xA /* 0000452E */
  6687. 00004526  3038 0BAA                move.w     D0, [0x00000BAA /* MBarHeight */]
  6688. 0000452A  D16E FFF8                add.w      [A6 - 0x8], D0
  6689. label0000452E:
  6690. 0000452E  2F0B                     move.l     -[A7], A3
  6691. 00004530  7050                     moveq.l    D0, 0x50
  6692. 00004532  3F00                     move.w     -[A7], D0
  6693. 00004534  3F00                     move.w     -[A7], D0
  6694. 00004536  322E FFFE                move.w     D1, [A6 - 0x2]
  6695. 0000453A  926E FFFA                sub.w      D1, [A6 - 0x6]
  6696. 0000453E  3F01                     move.w     -[A7], D1
  6697. 00004540  322E FFFC                move.w     D1, [A6 - 0x4]
  6698. 00004544  926E FFF8                sub.w      D1, [A6 - 0x8]
  6699. 00004548  3F01                     move.w     -[A7], D1
  6700. 0000454A  4EBA FE4A                jsr        [PC - 0x1B6 /* 00004396 */]
  6701. 0000454E  2F0B                     move.l     -[A7], A3
  6702. 00004550  486E FFF8                pea.l      [A6 - 0x8]
  6703. 00004554  4EBA FEE2                jsr        [PC - 0x11E /* 00004438 */]
  6704. 00004558  4CEE 1800 FFE8           movem.l    A3,A4, [A6 - 0x18]
  6705. 0000455E  4E5E                     unlink     A6
  6706. 00004560  205F                     movea.l    A0, [A7]+
  6707. 00004562  504F                     addq.w     A7, 8
  6708. 00004564  4ED0                     jmp        [A0]
  6709. fn00004566:
  6710. 00004566  4E56 FFD4                link       A6, -0x002C
  6711. 0000456A  48E7 0038                movem.l    -[A7], A2,A3,A4
  6712. 0000456E  286E 000E                movea.l    A4, [A6 + 0xE]
  6713. 00004572  2054                     movea.l    A0, [A4]
  6714. 00004574  2D68 0030 FFD8           move.l     [A6 - 0x28], [A0 + 0x30]
  6715. 0000457A  2054                     movea.l    A0, [A4]
  6716. 0000457C  2668 0064                movea.l    A3, [A0 + 0x64]
  6717. 00004580  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  6718. 00004584  486E FFEC                pea.l      [A6 - 0x14]
  6719. 00004588  303C 00F9                move.w     D0, 0xF9
  6720. 0000458C  AAAA                     syscall    QuickTimeDispatch
  6721. 0000458E  2054                     movea.l    A0, [A4]
  6722. 00004590  2068 0064                movea.l    A0, [A0 + 0x64]
  6723. 00004594  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  6724. 00004598  41E8 0010                lea.l      A0, [A0 + 0x10]
  6725. 0000459C  22D8                     move.l     [A1]+, [A0]+
  6726. 0000459E  22D8                     move.l     [A1]+, [A0]+
  6727. 000045A0  486E FFF4                pea.l      [A6 - 0xC]
  6728. 000045A4  A874                     syscall    GetPort
  6729. 000045A6  2F0B                     move.l     -[A7], A3
  6730. 000045A8  A873                     syscall    SetPort
  6731. 000045AA  486E FFE4                pea.l      [A6 - 0x1C]
  6732. 000045AE  4EBA 02CA                jsr        [PC + 0x2CA /* 0000487A */]
  6733. 000045B2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6734. 000045B6  A873                     syscall    SetPort
  6735. 000045B8  2F0C                     move.l     -[A7], A4
  6736. 000045BA  486E FFDC                pea.l      [A6 - 0x24]
  6737. 000045BE  4EBA FEE8                jsr        [PC - 0x118 /* 000044A8 */]
  6738. 000045C2  558F                     subq.l     A7, 2
  6739. 000045C4  486E FFDC                pea.l      [A6 - 0x24]
  6740. 000045C8  486E FFE4                pea.l      [A6 - 0x1C]
  6741. 000045CC  A8A6                     syscall    EqualRect
  6742. 000045CE  4A1F                     tst.b      [A7]+
  6743. 000045D0  584F                     addq.w     A7, 4
  6744. 000045D2  6712                     beq        +0x14 /* 000045E6 */
  6745. 000045D4  558F                     subq.l     A7, 2
  6746. 000045D6  486E FFEC                pea.l      [A6 - 0x14]
  6747. 000045DA  2054                     movea.l    A0, [A4]
  6748. 000045DC  4868 0016                pea.l      [A0 + 0x16]
  6749. 000045E0  A8A6                     syscall    EqualRect
  6750. 000045E2  4A1F                     tst.b      [A7]+
  6751. 000045E4  6640                     bne        +0x42 /* 00004626 */
  6752. label000045E6:
  6753. 000045E6  2054                     movea.l    A0, [A4]
  6754. 000045E8  2D48 FFD4                move.l     [A6 - 0x2C], A0
  6755. 000045EC  43EE FFEC                lea.l      A1, [A6 - 0x14]
  6756. 000045F0  45E8 0026                lea.l      A2, [A0 + 0x26]
  6757. 000045F4  24D9                     move.l     [A2]+, [A1]+
  6758. 000045F6  24D9                     move.l     [A2]+, [A1]+
  6759. 000045F8  206E FFD4                movea.l    A0, [A6 - 0x2C]
  6760. 000045FC  41E8 001E                lea.l      A0, [A0 + 0x1E]
  6761. 00004600  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  6762. 00004604  20D9                     move.l     [A0]+, [A1]+
  6763. 00004606  20D9                     move.l     [A0]+, [A1]+
  6764. 00004608  206E FFD4                movea.l    A0, [A6 - 0x2C]
  6765. 0000460C  43EE FFEC                lea.l      A1, [A6 - 0x14]
  6766. 00004610  41E8 0016                lea.l      A0, [A0 + 0x16]
  6767. 00004614  22D8                     move.l     [A1]+, [A0]+
  6768. 00004616  22D8                     move.l     [A1]+, [A0]+
  6769. 00004618  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  6770. 0000461C  43EE FFDC                lea.l      A1, [A6 - 0x24]
  6771. 00004620  20D9                     move.l     [A0]+, [A1]+
  6772. 00004622  20D9                     move.l     [A0]+, [A1]+
  6773. 00004624  6022                     bra        +0x24 /* 00004648 */
  6774. label00004626:
  6775. 00004626  2054                     movea.l    A0, [A4]
  6776. 00004628  2D48 FFD4                move.l     [A6 - 0x2C], A0
  6777. 0000462C  41E8 0026                lea.l      A0, [A0 + 0x26]
  6778. 00004630  43EE FFEC                lea.l      A1, [A6 - 0x14]
  6779. 00004634  22D8                     move.l     [A1]+, [A0]+
  6780. 00004636  22D8                     move.l     [A1]+, [A0]+
  6781. 00004638  206E FFD4                movea.l    A0, [A6 - 0x2C]
  6782. 0000463C  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  6783. 00004640  41E8 001E                lea.l      A0, [A0 + 0x1E]
  6784. 00004644  22D8                     move.l     [A1]+, [A0]+
  6785. 00004646  22D8                     move.l     [A1]+, [A0]+
  6786. label00004648:
  6787. 00004648  2D4B FFF8                move.l     [A6 - 0x8], A3
  6788. 0000464C  204B                     movea.l    A0, A3
  6789. 0000464E  2068 0082                movea.l    A0, [A0 + 0x82]
  6790. 00004652  2050                     movea.l    A0, [A0]
  6791. 00004654  2D48 FFFC                move.l     [A6 - 0x4], A0
  6792. 00004658  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  6793. 0000465C  20D9                     move.l     [A0]+, [A1]+
  6794. 0000465E  20D9                     move.l     [A0]+, [A1]+
  6795. 00004660  206E FFFC                movea.l    A0, [A6 - 0x4]
  6796. 00004664  5088                     addq.l     A0, 8
  6797. 00004666  43EE FFDC                lea.l      A1, [A6 - 0x24]
  6798. 0000466A  20D9                     move.l     [A0]+, [A1]+
  6799. 0000466C  20D9                     move.l     [A0]+, [A1]+
  6800. 0000466E  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  6801. 00004672  486E FFEC                pea.l      [A6 - 0x14]
  6802. 00004676  303C 00FA                move.w     D0, 0xFA
  6803. 0000467A  AAAA                     syscall    QuickTimeDispatch
  6804. 0000467C  2F0B                     move.l     -[A7], A3
  6805. 0000467E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6806. 00004682  7001                     moveq.l    D0, 0x01
  6807. 00004684  1F00                     move.b     -[A7], D0
  6808. 00004686  A83A                     syscall    ZoomWindow
  6809. 00004688  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6810. 0000468C  2F0C                     move.l     -[A7], A4
  6811. 0000468E  2F0B                     move.l     -[A7], A3
  6812. 00004690  4EBA F016                jsr        [PC - 0xFEA /* 000036A8 */]
  6813. 00004694  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6814. 00004698  2F0C                     move.l     -[A7], A4
  6815. 0000469A  2F0B                     move.l     -[A7], A3
  6816. 0000469C  4EBA E2C2                jsr        [PC - 0x1D3E /* 00002960 */]
  6817. 000046A0  4CEE 1C00 FFC8           movem.l    A2,A3,A4, [A6 - 0x38]
  6818. 000046A6  4E5E                     unlink     A6
  6819. 000046A8  205F                     movea.l    A0, [A7]+
  6820. 000046AA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6821. 000046AE  4ED0                     jmp        [A0]
  6822. fn000046B0:
  6823. 000046B0  4E56 FFEC                link       A6, -0x0014
  6824. 000046B4  2F0C                     move.l     -[A7], A4
  6825. 000046B6  286E 0008                movea.l    A4, [A6 + 0x8]
  6826. 000046BA  486E FFEC                pea.l      [A6 - 0x14]
  6827. 000046BE  A874                     syscall    GetPort
  6828. 000046C0  2F0C                     move.l     -[A7], A4
  6829. 000046C2  A873                     syscall    SetPort
  6830. 000046C4  41EE FFF0                lea.l      A0, [A6 - 0x10]
  6831. 000046C8  43EC 0010                lea.l      A1, [A4 + 0x10]
  6832. 000046CC  20D9                     move.l     [A0]+, [A1]+
  6833. 000046CE  20D9                     move.l     [A0]+, [A1]+
  6834. 000046D0  302E FFF4                move.w     D0, [A6 - 0xC]
  6835. 000046D4  907C 0010                sub.w      D0, 0x10
  6836. 000046D8  3D40 FFF0                move.w     [A6 - 0x10], D0
  6837. 000046DC  486E FFF0                pea.l      [A6 - 0x10]
  6838. 000046E0  A8A1                     syscall    FrameRect
  6839. 000046E2  302E FFF6                move.w     D0, [A6 - 0xA]
  6840. 000046E6  907C 0010                sub.w      D0, 0x10
  6841. 000046EA  3D40 FFF2                move.w     [A6 - 0xE], D0
  6842. 000046EE  486E FFF0                pea.l      [A6 - 0x10]
  6843. 000046F2  A8A3                     syscall    EraseRect
  6844. 000046F4  486E FFF0                pea.l      [A6 - 0x10]
  6845. 000046F8  A8A1                     syscall    FrameRect
  6846. 000046FA  4A2C 006F                tst.b      [A4 + 0x6F]
  6847. 000046FE  673E                     beq        +0x40 /* 0000473E */
  6848. 00004700  41EE FFF8                lea.l      A0, [A6 - 0x8]
  6849. 00004704  43EE FFF0                lea.l      A1, [A6 - 0x10]
  6850. 00004708  20D9                     move.l     [A0]+, [A1]+
  6851. 0000470A  20D9                     move.l     [A0]+, [A1]+
  6852. 0000470C  556E FFF6                subq.w     [A6 - 0xA], 2
  6853. 00004710  556E FFF4                subq.w     [A6 - 0xC], 2
  6854. 00004714  5A6E FFF0                addq.w     [A6 - 0x10], 5
  6855. 00004718  5A6E FFF2                addq.w     [A6 - 0xE], 5
  6856. 0000471C  486E FFF0                pea.l      [A6 - 0x10]
  6857. 00004720  A8A1                     syscall    FrameRect
  6858. 00004722  5D6E FFFE                subq.w     [A6 - 0x2], 6
  6859. 00004726  5D6E FFFC                subq.w     [A6 - 0x4], 6
  6860. 0000472A  566E FFF8                addq.w     [A6 - 0x8], 3
  6861. 0000472E  566E FFFA                addq.w     [A6 - 0x6], 3
  6862. 00004732  486E FFF8                pea.l      [A6 - 0x8]
  6863. 00004736  A8A3                     syscall    EraseRect
  6864. 00004738  486E FFF8                pea.l      [A6 - 0x8]
  6865. 0000473C  A8A1                     syscall    FrameRect
  6866. label0000473E:
  6867. 0000473E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6868. 00004742  A873                     syscall    SetPort
  6869. 00004744  286E FFE8                movea.l    A4, [A6 - 0x18]
  6870. 00004748  4E5E                     unlink     A6
  6871. 0000474A  2E9F                     move.l     [A7], [A7]+
  6872. 0000474C  4E75                     rts
  6873. fn0000474E:
  6874. 0000474E  4E56 0000                link       A6, 0
  6875. 00004752  598F                     subq.l     A7, 4
  6876. 00004754  3F3C A0BD                move.w     -[A7], 0xA0BD
  6877. 00004758  7000                     moveq.l    D0, 0x00
  6878. 0000475A  1F00                     move.b     -[A7], D0
  6879. 0000475C  4EBA 0162                jsr        [PC + 0x162 /* 000048C0 */]
  6880. 00004760  598F                     subq.l     A7, 4
  6881. 00004762  3F3C A89F                move.w     -[A7], 0xA89F
  6882. 00004766  7001                     moveq.l    D0, 0x01
  6883. 00004768  1F00                     move.b     -[A7], D0
  6884. 0000476A  4EBA 0154                jsr        [PC + 0x154 /* 000048C0 */]
  6885. 0000476E  201F                     move.l     D0, [A7]+
  6886. 00004770  B09F                     cmp.l      D0, [A7]+
  6887. 00004772  6702                     beq        +0x4 /* 00004776 */
  6888. 00004774  A0BD                     syscall    vCacheFlush
  6889. label00004776:
  6890. 00004776  4E5E                     unlink     A6
  6891. 00004778  4E75                     rts
  6892. fn0000477A:
  6893. 0000477A  4E56 FF00                link       A6, -0x0100
  6894. 0000477E  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  6895. 00004782  246E 0010                movea.l    A2, [A6 + 0x10]
  6896. 00004786  2C2E 000C                move.l     D6, [A6 + 0xC]
  6897. 0000478A  266E 0008                movea.l    A3, [A6 + 0x8]
  6898. 0000478E  49EE FF00                lea.l      A4, [A6 - 0x100]
  6899. 00004792  4A86                     tst.l      D6
  6900. 00004794  6764                     beq        +0x66 /* 000047FA */
  6901. 00004796  41FA 006E                lea.l      A0, [PC + 0x6E /* 00004806, value 0x7457272, pstring "Error: " */]
  6902. 0000479A  224C                     movea.l    A1, A4
  6903. 0000479C  7008                     moveq.l    D0, 0x08
  6904. 0000479E  A02E                     syscall    BlockMove/BlockMoveData
  6905. 000047A0  7E00                     moveq.l    D7, 0x00
  6906. 000047A2  1E14                     move.b     D7, [A4]
  6907. 000047A4  4A87                     tst.l      D7
  6908. 000047A6  204A                     movea.l    A0, A2
  6909. 000047A8  5288                     addq.l     A0, 1
  6910. 000047AA  48C7                     ext.l      D7
  6911. 000047AC  43F4 7001                lea.l      A1, [A4 + D7.w + 0x1]
  6912. 000047B0  203C 0000 00C8           move.l     D0, 0xC8
  6913. 000047B6  A02E                     syscall    BlockMove/BlockMoveData
  6914. 000047B8  7000                     moveq.l    D0, 0x00
  6915. 000047BA  1012                     move.b     D0, [A2]
  6916. 000047BC  DE40                     add.w      D7, D0
  6917. 000047BE  2F0B                     move.l     -[A7], A3
  6918. 000047C0  2F06                     move.l     -[A7], D6
  6919. 000047C2  48C7                     ext.l      D7
  6920. 000047C4  4874 7001                pea.l      [A4 + D7.w + 0x1]
  6921. 000047C8  4EBA 0794                jsr        [PC + 0x794 /* 00004F5E */]
  6922. 000047CC  48C7                     ext.l      D7
  6923. 000047CE  7000                     moveq.l    D0, 0x00
  6924. 000047D0  1034 7001                move.b     D0, [A4 + D7.w + 0x1]
  6925. 000047D4  D087                     add.l      D0, D7
  6926. 000047D6  5480                     addq.l     D0, 2
  6927. 000047D8  1880                     move.b     [A4], D0
  6928. 000047DA  48C7                     ext.l      D7
  6929. 000047DC  19BC 005B 7001           move.b     [A4 + D7.w + 0x1], 0x5B /* '[' */
  6930. 000047E2  7000                     moveq.l    D0, 0x00
  6931. 000047E4  1014                     move.b     D0, [A4]
  6932. 000047E6  19BC 005D 0000           move.b     [A4 + D0.w], 0x5D /* ']' */
  6933. 000047EC  598F                     subq.l     A7, 4
  6934. 000047EE  2F0B                     move.l     -[A7], A3
  6935. 000047F0  2F0C                     move.l     -[A7], A4
  6936. 000047F2  4EBA 07A6                jsr        [PC + 0x7A6 /* 00004F9A */]
  6937. 000047F6  275F 0042                move.l     [A3 + 0x42], [A7]+
  6938. label000047FA:
  6939. 000047FA  3006                     move.w     D0, D6
  6940. 000047FC  4CEE 1CC0 FEEC           movem.l    D6,D7,A2,A3,A4, [A6 - 0x114]
  6941. 00004802  4E5E                     unlink     A6
  6942. 00004804  4E75                     rts
  6943. 00004806  0745                     bchg       D5, D3
  6944. 00004808  7272                     moveq.l    D1, 0x72
  6945. 0000480A  6F72                     ble        +0x74 /* 0000487E */
  6946. 0000480C  3A20                     move.w     D5, -[A0]
  6947. 0000480E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6948. // begin alternate branch 00004810-00004814
  6949. fn00004810:
  6950. 00004810  4E56 FF00                link       A6, -0x0100
  6951. // end alternate branch 00004810-00004814
  6952. fn00004810: // (misaligned)
  6953. 00004812  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  6954. 00004814  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  6955. 00004818  246E 0010                movea.l    A2, [A6 + 0x10]
  6956. 0000481C  2C2E 000C                move.l     D6, [A6 + 0xC]
  6957. 00004820  266E 0008                movea.l    A3, [A6 + 0x8]
  6958. 00004824  49EE FF00                lea.l      A4, [A6 - 0x100]
  6959. 00004828  4A86                     tst.l      D6
  6960. 0000482A  6738                     beq        +0x3A /* 00004864 */
  6961. 0000482C  41FA 0042                lea.l      A0, [PC + 0x42 /* 00004870, value 0x7457272, pstring "Error: " */]
  6962. 00004830  224C                     movea.l    A1, A4
  6963. 00004832  7008                     moveq.l    D0, 0x08
  6964. 00004834  A02E                     syscall    BlockMove/BlockMoveData
  6965. 00004836  7E00                     moveq.l    D7, 0x00
  6966. 00004838  1E14                     move.b     D7, [A4]
  6967. 0000483A  4A87                     tst.l      D7
  6968. 0000483C  204A                     movea.l    A0, A2
  6969. 0000483E  5288                     addq.l     A0, 1
  6970. 00004840  48C7                     ext.l      D7
  6971. 00004842  43F4 7001                lea.l      A1, [A4 + D7.w + 0x1]
  6972. 00004846  203C 0000 00C8           move.l     D0, 0xC8
  6973. 0000484C  A02E                     syscall    BlockMove/BlockMoveData
  6974. 0000484E  7000                     moveq.l    D0, 0x00
  6975. 00004850  1012                     move.b     D0, [A2]
  6976. 00004852  DE40                     add.w      D7, D0
  6977. 00004854  1887                     move.b     [A4], D7
  6978. 00004856  598F                     subq.l     A7, 4
  6979. 00004858  2F0B                     move.l     -[A7], A3
  6980. 0000485A  2F0C                     move.l     -[A7], A4
  6981. 0000485C  4EBA 073C                jsr        [PC + 0x73C /* 00004F9A */]
  6982. 00004860  275F 0042                move.l     [A3 + 0x42], [A7]+
  6983. label00004864:
  6984. 00004864  3006                     move.w     D0, D6
  6985. 00004866  4CEE 1CC0 FEEC           movem.l    D6,D7,A2,A3,A4, [A6 - 0x114]
  6986. 0000486C  4E5E                     unlink     A6
  6987. 0000486E  4E75                     rts
  6988. 00004870  0745                     bchg       D5, D3
  6989. 00004872  7272                     moveq.l    D1, 0x72
  6990. 00004874  6F72                     ble        +0x74 /* 000048E8 */
  6991. 00004876  3A20                     move.w     D5, -[A0]
  6992. 00004878  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6993. // begin alternate branch 0000487A-0000487E
  6994. fn0000487A:
  6995. 0000487A  4E56 0000                link       A6, 0
  6996. // end alternate branch 0000487A-0000487E
  6997. fn0000487A: // (misaligned)
  6998. 0000487C  0000 2F0C                ori.b      D0, 0xC
  6999. // begin alternate branch 0000487E-00004880
  7000. label0000487E:
  7001. 0000487E  2F0C                     move.l     -[A7], A4
  7002. // end alternate branch 0000487E-00004880
  7003. label0000487E: // (misaligned)
  7004. 00004880  286E 0008                movea.l    A4, [A6 + 0x8]
  7005. 00004884  2F0C                     move.l     -[A7], A4
  7006. 00004886  A870                     syscall    LocalToGlobal
  7007. 00004888  486C 0004                pea.l      [A4 + 0x4]
  7008. 0000488C  A870                     syscall    LocalToGlobal
  7009. 0000488E  286E FFFC                movea.l    A4, [A6 - 0x4]
  7010. 00004892  4E5E                     unlink     A6
  7011. 00004894  4E75                     rts
  7012. fn00004896:
  7013. 00004896  4E56 0000                link       A6, 0
  7014. 0000489A  2F0C                     move.l     -[A7], A4
  7015. 0000489C  286E 0008                movea.l    A4, [A6 + 0x8]
  7016. 000048A0  2F0C                     move.l     -[A7], A4
  7017. 000048A2  A871                     syscall    GlobalToLocal
  7018. 000048A4  486C 0004                pea.l      [A4 + 0x4]
  7019. 000048A8  A871                     syscall    GlobalToLocal
  7020. 000048AA  286E FFFC                movea.l    A4, [A6 - 0x4]
  7021. 000048AE  4E5E                     unlink     A6
  7022. 000048B0  4E75                     rts
  7023. fn000048B2:
  7024. 000048B2  225F                     movea.l    A1, [A7]+
  7025. 000048B4  205F                     movea.l    A0, [A7]+
  7026. 000048B6  A025                     syscall    GetHandleSize
  7027. 000048B8  2E80                     move.l     [A7], D0
  7028. 000048BA  6A02                     bpl        +0x4 /* 000048BE */
  7029. 000048BC  4297                     clr.l      [A7]
  7030. label000048BE:
  7031. 000048BE  4ED1                     jmp        [A1]
  7032. fn000048C0:
  7033. 000048C0  225F                     movea.l    A1, [A7]+
  7034. 000048C2  121F                     move.b     D1, [A7]+
  7035. 000048C4  301F                     move.w     D0, [A7]+
  7036. 000048C6  4A01                     tst.b      D1
  7037. 000048C8  6704                     beq        +0x6 /* 000048CE */
  7038. 000048CA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7039. 000048CC  6002                     bra        +0x4 /* 000048D0 */
  7040. label000048CE:
  7041. 000048CE  A346                     syscall    GetOSTrapAddress, flags=3
  7042. label000048D0:
  7043. 000048D0  2E88                     move.l     [A7], A0
  7044. 000048D2  4ED1                     jmp        [A1]
  7045. fn000048D4:
  7046. 000048D4  225F                     movea.l    A1, [A7]+
  7047. 000048D6  121F                     move.b     D1, [A7]+
  7048. 000048D8  205F                     movea.l    A0, [A7]+
  7049. 000048DA  7000                     moveq.l    D0, 0x00
  7050. 000048DC  1018                     move.b     D0, [A0]+
  7051. 000048DE  2F09                     move.l     -[A7], A1
  7052. 000048E0  4A01                     tst.b      D1
  7053. 000048E2  6704                     beq        +0x6 /* 000048E8 */
  7054. 000048E4  A054                     syscall    UprString/UprText
  7055. 000048E6  6002                     bra        +0x4 /* 000048EA */
  7056. label000048E8:
  7057. 000048E8  A254                     syscall    UprString/UprText, flags=2
  7058. label000048EA:
  7059. 000048EA  4E75                     rts
  7060. fn000048EC:
  7061. 000048EC  225F                     movea.l    A1, [A7]+
  7062. 000048EE  101F                     move.b     D0, [A7]+
  7063. 000048F0  205F                     movea.l    A0, [A7]+
  7064. 000048F2  6606                     bne        +0x8 /* 000048FA */
  7065. 000048F4  7009                     moveq.l    D0, 0x09
  7066. 000048F6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7067. 000048F8  6004                     bra        +0x6 /* 000048FE */
  7068. label000048FA:
  7069. 000048FA  7009                     moveq.l    D0, 0x09
  7070. 000048FC  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  7071. label000048FE:
  7072. 000048FE  3E80                     move.w     [A7], D0
  7073. 00004900  4ED1                     jmp        [A1]
  7074. fn00004902:
  7075. 00004902  4E56 0000                link       A6, 0
  7076. 00004906  203C 0000 A89F           move.l     D0, 0xA89F
  7077. 0000490C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7078. 0000490E  2F08                     move.l     -[A7], A0
  7079. 00004910  203C 0000 A0AD           move.l     D0, 0xA0AD
  7080. 00004916  A346                     syscall    GetOSTrapAddress, flags=3
  7081. 00004918  B1DF                     cmpa.l     A0, [A7]+
  7082. 0000491A  670E                     beq        +0x10 /* 0000492A */
  7083. 0000491C  202E 000C                move.l     D0, [A6 + 0xC]
  7084. 00004920  A1AD                     syscall    Gestalt, flags=1
  7085. 00004922  226E 0008                movea.l    A1, [A6 + 0x8]
  7086. 00004926  2288                     move.l     [A1], A0
  7087. 00004928  6026                     bra        +0x28 /* 00004950 */
  7088. label0000492A:
  7089. 0000492A  41FA 0036                lea.l      A0, [PC + 0x36 /* 00004962, value 0x76657273 'vers', cstring "vers" */]
  7090. 0000492E  303C EA51                move.w     D0, 0xEA51
  7091. 00004932  222E 000C                move.l     D1, [A6 + 0xC]
  7092. label00004936:
  7093. 00004936  B298                     cmp.l      D1, [A0]+
  7094. 00004938  6706                     beq        +0x8 /* 00004940 */
  7095. 0000493A  4A98                     tst.l      [A0]+
  7096. 0000493C  6712                     beq        +0x14 /* 00004950 */
  7097. 0000493E  60F6                     bra        -0x8 /* 00004936 */
  7098. label00004940:
  7099. 00004940  43FA 0020                lea.l      A1, [PC + 0x20 /* 00004962, value 0x76657273 'vers', cstring "vers" */]
  7100. 00004944  D3D0                     add.l      A1, [A0]
  7101. 00004946  4ED1                     jmp        [A1]
  7102. label00004948:
  7103. 00004948  226E 0008                movea.l    A1, [A6 + 0x8]
  7104. 0000494C  2280                     move.l     [A1], D0
  7105. 0000494E  4240                     clr.w      D0
  7106. label00004950:
  7107. 00004950  3D40 0010                move.w     [A6 + 0x10], D0
  7108. 00004954  4E5E                     unlink     A6
  7109. 00004956  205F                     movea.l    A0, [A7]+
  7110. 00004958  508F                     addq.l     A7, 8
  7111. 0000495A  4ED0                     jmp        [A0]
  7112. label0000495C:
  7113. 0000495C  303C EA52                move.w     D0, 0xEA52
  7114. 00004960  60EE                     bra        -0x10 /* 00004950 */
  7115. 00004962  7665                     moveq.l    D3, 0x65
  7116. 00004964  7273                     moveq.l    D1, 0x73
  7117. 00004966  0000 0060                ori.b      D0, 0x60 /* '`' */
  7118. 0000496A  6D61                     blt        +0x63 /* 000049CD */
  7119. 0000496C  6368                     bls        +0x6A /* 000049D6 */
  7120. 0000496E  0000 0064                ori.b      D0, 0x64 /* 'd' */
  7121. 00004972  7379                     moveq.l    D1, 0x79
  7122. 00004974  7376                     moveq.l    D1, 0x76
  7123. 00004976  0000 0088                ori.b      D0, 0x88
  7124. 0000497A  7072                     moveq.l    D0, 0x72
  7125. 0000497C  6F63                     ble        +0x65 /* 000049E1 */
  7126. 0000497E  0000 0092                ori.b      D0, 0x92
  7127. 00004982  6670                     bne        +0x72 /* 000049F4 */
  7128. 00004984  7520                     moveq.l    D2, 0x20
  7129. 00004986  0000 009E                ori.b      D0, 0x9E
  7130. 0000498A  7164                     moveq.l    D0, 0x64
  7131. 0000498C  2020                     move.l     D0, -[A0]
  7132. 0000498E  0000 00E8                ori.b      D0, 0xE8
  7133. 00004992  6B62                     bmi        +0x64 /* 000049F6 */
  7134. 00004994  6420                     bcc        +0x22 /* 000049B6 */
  7135. 00004996  0000 011A                ori.b      D0, 0x1A
  7136. 0000499A  6174                     bsr        +0x76 /* 00004A10 */
  7137. 0000499C  6C6B                     bge        +0x6D /* 00004A09 */
  7138. 0000499E  0000 0142                ori.b      D0, 0x42 /* 'B' */
  7139. 000049A2  6D6D                     blt        +0x6F /* 00004A11 */
  7140. 000049A4  7520                     moveq.l    D2, 0x20
  7141. 000049A6  0000 0164                ori.b      D0, 0x64 /* 'd' */
  7142. 000049AA  7261                     moveq.l    D1, 0x61
  7143. 000049AC  6D20                     blt        +0x22 /* 000049CE */
  7144. 000049AE  0000 0188                ori.b      D0, 0x88
  7145. 000049B2  6C72                     bge        +0x74 /* 00004A26 */
  7146. 000049B4  616D                     bsr        +0x6F /* 00004A23 */
  7147. label000049B6:
  7148. 000049B6  0000 0188                ori.b      D0, 0x88
  7149. 000049BA  0000 0000                ori.b      D0, 0x0
  7150. 000049BE  0000 0000                ori.b      D0, 0x0
  7151. 000049C2  7001                     moveq.l    D0, 0x01
  7152. 000049C4  6082                     bra        -0x7C /* 00004948 */
  7153. 000049C6  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  7154. 000049CA  7004                     moveq.l    D0, 0x04
  7155. 000049CC  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  7156. // begin alternate branch 000049CE-000049DC
  7157. label000049CE:
  7158. 000049CE  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  7159. label000049D6:
  7160. 000049D6  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  7161. // end alternate branch 000049CE-000049DC
  7162. label000049CE: // (misaligned)
  7163. 000049D2  6712                     beq        +0x14 /* 000049E6 */
  7164. 000049D4  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  7165. label000049D6: // (misaligned)
  7166. 000049DA  6604                     bne        +0x6 /* 000049E0 */
  7167. 000049DC  5240                     addq.w     D0, 1
  7168. 000049DE  6006                     bra        +0x8 /* 000049E6 */
  7169. label000049E0:
  7170. 000049E0  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  7171. 000049E4  5C80                     addq.l     D0, 6
  7172. label000049E6:
  7173. 000049E6  6000 FF60                bra        -0x9E /* 00004948 */
  7174. 000049EA  7000                     moveq.l    D0, 0x00
  7175. 000049EC  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  7176. 000049F0  6000 FF56                bra        -0xA8 /* 00004948 */
  7177. label000049F4:
  7178. 000049F4  7000                     moveq.l    D0, 0x00
  7179. label000049F6:
  7180. 000049F6  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  7181. 000049FA  5240                     addq.w     D0, 1
  7182. 000049FC  6000 FF4A                bra        -0xB4 /* 00004948 */
  7183. 00004A00  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  7184. 00004A06  6738                     beq        +0x3A /* 00004A40 */
  7185. 00004A08  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  7186. 00004A0E  6734                     beq        +0x36 /* 00004A44 */
  7187. fn00004A10:
  7188. 00004A10  204F                     movea.l    A0, A7
  7189. 00004A12  F280 0000                fnop
  7190. 00004A16  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  7191. 00004A18  3017                     move.w     D0, [A7]
  7192. 00004A1A  2E48                     movea.l    A7, A0
  7193. 00004A1C  0C40 1F18                cmpi.w     D0, 0x1F18
  7194. 00004A20  6716                     beq        +0x18 /* 00004A38 */
  7195. 00004A22  0C40 3F18                cmpi.w     D0, 0x3F18
  7196. label00004A26:
  7197. 00004A26  6710                     beq        +0x12 /* 00004A38 */
  7198. 00004A28  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  7199. 00004A2C  670E                     beq        +0x10 /* 00004A3C */
  7200. 00004A2E  0C40 1F38                cmpi.w     D0, 0x1F38
  7201. 00004A32  6708                     beq        +0xA /* 00004A3C */
  7202. 00004A34  7000                     moveq.l    D0, 0x00
  7203. 00004A36  600E                     bra        +0x10 /* 00004A46 */
  7204. label00004A38:
  7205. 00004A38  7001                     moveq.l    D0, 0x01
  7206. 00004A3A  600A                     bra        +0xC /* 00004A46 */
  7207. label00004A3C:
  7208. 00004A3C  7002                     moveq.l    D0, 0x02
  7209. 00004A3E  6006                     bra        +0x8 /* 00004A46 */
  7210. label00004A40:
  7211. 00004A40  7003                     moveq.l    D0, 0x03
  7212. 00004A42  6002                     bra        +0x4 /* 00004A46 */
  7213. label00004A44:
  7214. 00004A44  7000                     moveq.l    D0, 0x00
  7215. label00004A46:
  7216. 00004A46  6000 FF00                bra        -0xFE /* 00004948 */
  7217. 00004A4A  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  7218. 00004A50  6E1C                     bgt        +0x1E /* 00004A6E */
  7219. 00004A52  303C A89F                move.w     D0, 0xA89F
  7220. 00004A56  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7221. 00004A58  2408                     move.l     D2, A0
  7222. 00004A5A  203C 0000 AB03           move.l     D0, 0xAB03
  7223. 00004A60  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7224. 00004A62  203C 0000 0100           move.l     D0, 0x100
  7225. 00004A68  B488                     cmp.l      D2, A0
  7226. 00004A6A  6606                     bne        +0x8 /* 00004A72 */
  7227. 00004A6C  600A                     bra        +0xC /* 00004A78 */
  7228. label00004A6E:
  7229. 00004A6E  7000                     moveq.l    D0, 0x00
  7230. 00004A70  6006                     bra        +0x8 /* 00004A78 */
  7231. label00004A72:
  7232. 00004A72  203C 0000 0200           move.l     D0, 0x200
  7233. label00004A78:
  7234. 00004A78  6000 FECE                bra        -0x130 /* 00004948 */
  7235. 00004A7C  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  7236. 00004A80  41FA 0016                lea.l      A0, [PC + 0x16 /* 00004A98, value 0x3130B02 */]
  7237. 00004A84  2248                     movea.l    A1, A0
  7238. label00004A86:
  7239. 00004A86  1218                     move.b     D1, [A0]+
  7240. 00004A88  6700 FED2                beq        -0x12C /* 0000495C */
  7241. 00004A8C  B200                     cmp.b      D1, D0
  7242. 00004A8E  66F6                     bne        -0x8 /* 00004A86 */
  7243. 00004A90  91C9                     sub.l      A0, A1
  7244. 00004A92  2008                     move.l     D0, A0
  7245. 00004A94  6000 FEB2                bra        -0x14C /* 00004948 */
  7246. 00004A98  0313                     btst       [A3], D1
  7247. 00004A9A  0B02                     btst       D2, D5
  7248. 00004A9C  0106                     btst       D6, D0
  7249. 00004A9E  0704                     btst       D4, D3
  7250. 00004AA0  0508                     btst       A0, D2
  7251. 00004AA2  0900                     btst       D0, D4
  7252. 00004AA4  7000                     moveq.l    D0, 0x00
  7253. 00004AA6  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  7254. 00004AAA  6B16                     bmi        +0x18 /* 00004AC2 */
  7255. 00004AAC  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  7256. 00004AB0  0201 000F                andi.b     D1, 0xF
  7257. 00004AB4  0C01 0001                cmpi.b     D1, 0x1
  7258. 00004AB8  6608                     bne        +0xA /* 00004AC2 */
  7259. 00004ABA  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  7260. 00004ABE  1028 0007                move.b     D0, [A0 + 0x7]
  7261. label00004AC2:
  7262. 00004AC2  6000 FE84                bra        -0x17A /* 00004948 */
  7263. 00004AC6  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  7264. 00004ACC  6D16                     blt        +0x18 /* 00004AE4 */
  7265. 00004ACE  7000                     moveq.l    D0, 0x00
  7266. 00004AD0  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  7267. 00004AD4  0C00 0001                cmpi.b     D0, 0x1
  7268. 00004AD8  670C                     beq        +0xE /* 00004AE6 */
  7269. 00004ADA  0C00 0003                cmpi.b     D0, 0x3
  7270. 00004ADE  6D04                     blt        +0x6 /* 00004AE4 */
  7271. 00004AE0  5340                     subq.w     D0, 1
  7272. 00004AE2  6002                     bra        +0x4 /* 00004AE6 */
  7273. label00004AE4:
  7274. 00004AE4  7000                     moveq.l    D0, 0x00
  7275. label00004AE6:
  7276. 00004AE6  6000 FE60                bra        -0x19E /* 00004948 */
  7277. 00004AEA  303C A89F                move.w     D0, 0xA89F
  7278. 00004AEE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7279. 00004AF0  2408                     move.l     D2, A0
  7280. 00004AF2  203C 0000 A88F           move.l     D0, 0xA88F
  7281. 00004AF8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7282. 00004AFA  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  7283. 00004AFE  B488                     cmp.l      D2, A0
  7284. 00004B00  670A                     beq        +0xC /* 00004B0C */
  7285. 00004B02  598F                     subq.l     A7, 4
  7286. 00004B04  3F3C 0016                move.w     -[A7], 0x16
  7287. 00004B08  A88F                     syscall    OSDispatch
  7288. 00004B0A  201F                     move.l     D0, [A7]+
  7289. label00004B0C:
  7290. 00004B0C  6000 FE3A                bra        -0x1C4 /* 00004948 */
  7291. fn00004B10:
  7292. 00004B10  206F 0008                movea.l    A0, [A7 + 0x8]
  7293. 00004B14  3F3C 0001                move.w     -[A7], 0x1
  7294. 00004B18  A9EE                     syscall    Pack7/DecStr68K
  7295. 00004B1A  206F 0004                movea.l    A0, [A7 + 0x4]
  7296. 00004B1E  2080                     move.l     [A0], D0
  7297. 00004B20  4EFA 000E                jmp        [PC + 0xE /* 00004B30 */]
  7298. fn00004B24:
  7299. 00004B24  206F 0004                movea.l    A0, [A7 + 0x4]
  7300. 00004B28  202F 0008                move.l     D0, [A7 + 0x8]
  7301. 00004B2C  4267                     clr.w      -[A7]
  7302. 00004B2E  A9EE                     syscall    Pack7/DecStr68K
  7303. label00004B30:
  7304. 00004B30  205F                     movea.l    A0, [A7]+
  7305. 00004B32  504F                     addq.w     A7, 8
  7306. 00004B34  4ED0                     jmp        [A0]
  7307. fn00004B36:
  7308. 00004B36  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  7309. 00004B3C  7000                     moveq.l    D0, 0x00
  7310. 00004B3E  B3C8                     cmpa.l     A1, A0
  7311. 00004B40  670A                     beq        +0xC /* 00004B4C */
  7312. label00004B42:
  7313. 00004B42  1018                     move.b     D0, [A0]+
  7314. 00004B44  B019                     cmp.b      D0, [A1]+
  7315. 00004B46  6608                     bne        +0xA /* 00004B50 */
  7316. 00004B48  4A00                     tst.b      D0
  7317. 00004B4A  66F6                     bne        -0x8 /* 00004B42 */
  7318. label00004B4C:
  7319. 00004B4C  7000                     moveq.l    D0, 0x00
  7320. 00004B4E  4E75                     rts
  7321. label00004B50:
  7322. 00004B50  7200                     moveq.l    D1, 0x00
  7323. 00004B52  1221                     move.b     D1, -[A1]
  7324. 00004B54  9081                     sub.l      D0, D1
  7325. 00004B56  4E75                     rts
  7326. 00004B58  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  7327. 00004B5C  636D                     bls        +0x6F /* 00004BCB */
  7328. 00004B5E  7000                     moveq.l    D0, 0x00
  7329. 00004B60  0000 4CEF                ori.b      D0, 0xEF
  7330. // begin alternate branch 00004B62-00004B6A
  7331. fn00004B62:
  7332. 00004B62  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  7333. 00004B68  2008                     move.l     D0, A0
  7334. // end alternate branch 00004B62-00004B6A
  7335. fn00004B62: // (misaligned)
  7336. 00004B64  0300                     btst       D0, D1
  7337. 00004B66  0004 2008                ori.b      D4, 0x8
  7338. label00004B6A:
  7339. 00004B6A  10D9                     move.b     [A0]+, [A1]+
  7340. 00004B6C  66FC                     bne        -0x2 /* 00004B6A */
  7341. 00004B6E  4E75                     rts
  7342. 00004B70  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  7343. 00004B74  6370                     bls        +0x72 /* 00004BE6 */
  7344. 00004B76  7900                     moveq.l    D4, 0x00
  7345. 00004B78  0000 2F02                ori.b      D0, 0x2
  7346. // begin alternate branch 00004B7A-00004B7C
  7347. fn00004B7A:
  7348. 00004B7A  2F02                     move.l     -[A7], D2
  7349. // end alternate branch 00004B7A-00004B7C
  7350. fn00004B7A: // (misaligned)
  7351. 00004B7C  206F 0008                movea.l    A0, [A7 + 0x8]
  7352. 00004B80  242F 000C                move.l     D2, [A7 + 0xC]
  7353. label00004B84:
  7354. 00004B84  1018                     move.b     D0, [A0]+
  7355. 00004B86  670A                     beq        +0xC /* 00004B92 */
  7356. 00004B88  2242                     movea.l    A1, D2
  7357. label00004B8A:
  7358. 00004B8A  1219                     move.b     D1, [A1]+
  7359. 00004B8C  67F6                     beq        -0x8 /* 00004B84 */
  7360. 00004B8E  B001                     cmp.b      D0, D1
  7361. 00004B90  66F8                     bne        -0x6 /* 00004B8A */
  7362. label00004B92:
  7363. 00004B92  241F                     move.l     D2, [A7]+
  7364. 00004B94  2008                     move.l     D0, A0
  7365. 00004B96  5380                     subq.l     D0, 1
  7366. 00004B98  90AF 0004                sub.l      D0, [A7 + 0x4]
  7367. 00004B9C  4E75                     rts
  7368. 00004B9E  8773 7472                or.w       [A3 + D7.w * 4 + 0x72], D3
  7369. 00004BA2  6373                     bls        +0x75 /* 00004C17 */
  7370. 00004BA4  706E                     moveq.l    D0, 0x6E
  7371. 00004BA6  0000 206F                ori.b      D0, 0x6F /* 'o' */
  7372. // begin alternate branch 00004BA8-00004BAE
  7373. fn00004BA8:
  7374. 00004BA8  206F 0004                movea.l    A0, [A7 + 0x4]
  7375. 00004BAC  2248                     movea.l    A1, A0
  7376. // end alternate branch 00004BA8-00004BAE
  7377. fn00004BA8: // (misaligned)
  7378. 00004BAA  0004 2248                ori.b      D4, 0x48 /* 'H' */
  7379. label00004BAE:
  7380. 00004BAE  4A18                     tst.b      [A0]+
  7381. 00004BB0  66FC                     bne        -0x2 /* 00004BAE */
  7382. 00004BB2  91C9                     sub.l      A0, A1
  7383. 00004BB4  2008                     move.l     D0, A0
  7384. 00004BB6  5380                     subq.l     D0, 1
  7385. 00004BB8  4E75                     rts
  7386. 00004BBA  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  7387. 00004BBE  6C65                     bge        +0x67 /* 00004C25 */
  7388. 00004BC0  6E00 0000                bgt        +0x2 /* 00004BC2 */
  7389. // begin alternate branch 00004BC2-00004BD0
  7390. label00004BC2:
  7391. 00004BC2  0000 4CEF                ori.b      D0, 0xEF
  7392. fn00004BC4: // (misaligned)
  7393. 00004BC6  0300                     btst       D0, D1
  7394. 00004BC8  0004 222F                ori.b      D4, 0x2F /* '/' */
  7395. 00004BCC  000C 7001                ori.b      A4, 0x1
  7396. // end alternate branch 00004BC2-00004BD0
  7397. label00004BC2: // (misaligned)
  7398. fn00004BC4:
  7399. 00004BC4  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  7400. 00004BCA  222F 000C                move.l     D1, [A7 + 0xC]
  7401. 00004BCE  7001                     moveq.l    D0, 0x01
  7402. 00004BD0  6004                     bra        +0x6 /* 00004BD6 */
  7403. label00004BD2:
  7404. 00004BD2  4841                     swap.w     D1
  7405. label00004BD4:
  7406. 00004BD4  10D9                     move.b     [A0]+, [A1]+
  7407. label00004BD6:
  7408. 00004BD6  57C9 FFFC                dbeq       D1, -0x6 /* 00004BD4 */
  7409. 00004BDA  670C                     beq        +0xE /* 00004BE8 */
  7410. 00004BDC  4841                     swap.w     D1
  7411. 00004BDE  51C9 FFF2                dbf        D1, -0x10 /* 00004BD2 */
  7412. 00004BE2  600E                     bra        +0x10 /* 00004BF2 */
  7413. label00004BE4:
  7414. 00004BE4  4841                     swap.w     D1
  7415. label00004BE6:
  7416. 00004BE6  4218                     clr.b      [A0]+
  7417. label00004BE8:
  7418. 00004BE8  51C9 FFFC                dbf        D1, -0x6 /* 00004BE6 */
  7419. 00004BEC  4841                     swap.w     D1
  7420. 00004BEE  51C9 FFF4                dbf        D1, -0xE /* 00004BE4 */
  7421. label00004BF2:
  7422. 00004BF2  202F 0004                move.l     D0, [A7 + 0x4]
  7423. 00004BF6  4E75                     rts
  7424. 00004BF8  8773 7472                or.w       [A3 + D7.w * 4 + 0x72], D3
  7425. 00004BFC  6E63                     bgt        +0x65 /* 00004C61 */
  7426. 00004BFE  7079                     moveq.l    D0, 0x79
  7427. 00004C00  0000 201F                ori.b      D0, 0x1F
  7428. // begin alternate branch 00004C02-00004C04
  7429. fn00004C02:
  7430. 00004C02  201F                     move.l     D0, [A7]+
  7431. // end alternate branch 00004C02-00004C04
  7432. fn00004C02: // (misaligned)
  7433. 00004C04  225F                     movea.l    A1, [A7]+
  7434. 00004C06  205F                     movea.l    A0, [A7]+
  7435. 00004C08  2E88                     move.l     [A7], A0
  7436. 00004C0A  2F00                     move.l     -[A7], D0
  7437. 00004C0C  7000                     moveq.l    D0, 0x00
  7438. 00004C0E  7200                     moveq.l    D1, 0x00
  7439. 00004C10  1010                     move.b     D0, [A0]
  7440. 00004C12  1219                     move.b     D1, [A1]+
  7441. 00004C14  2401                     move.l     D2, D1
  7442. 00004C16  671E                     beq        +0x20 /* 00004C36 */
  7443. 00004C18  D240                     add.w      D1, D0
  7444. 00004C1A  0C41 00FF                cmpi.w     D1, 0xFF
  7445. 00004C1E  6F0A                     ble        +0xC /* 00004C2A */
  7446. 00004C20  0441 00FF                subi.w     D1, 0xFF
  7447. 00004C24  9441                     sub.w      D2, D1
  7448. 00004C26  123C 00FF                move.b     D1, 0xFF
  7449. label00004C2A:
  7450. 00004C2A  10C1                     move.b     [A0]+, D1
  7451. 00004C2C  D1C0                     add.l      A0, D0
  7452. 00004C2E  5302                     subq.b     D2, 1
  7453. label00004C30:
  7454. 00004C30  10D9                     move.b     [A0]+, [A1]+
  7455. 00004C32  51CA FFFC                dbf        D2, -0x6 /* 00004C30 */
  7456. label00004C36:
  7457. 00004C36  4E75                     rts
  7458. 00004C38  8850                     or.w       D4, [A0]
  7459. 00004C3A  4C53 7472                movem.l    D1,D4,D5,D6,A2,A4,A5,A6, [A3]
  7460. 00004C3E  4361                     chk.w      D1, -[A1]
  7461. 00004C40  7400                     moveq.l    D2, 0x00
  7462. 00004C42  0000 201F                ori.b      D0, 0x1F
  7463. // begin alternate branch 00004C44-00004C46
  7464. fn00004C44:
  7465. 00004C44  201F                     move.l     D0, [A7]+
  7466. // end alternate branch 00004C44-00004C46
  7467. fn00004C44: // (misaligned)
  7468. 00004C46  225F                     movea.l    A1, [A7]+
  7469. 00004C48  205F                     movea.l    A0, [A7]+
  7470. 00004C4A  2E88                     move.l     [A7], A0
  7471. 00004C4C  2F00                     move.l     -[A7], D0
  7472. 00004C4E  7000                     moveq.l    D0, 0x00
  7473. 00004C50  1019                     move.b     D0, [A1]+
  7474. 00004C52  10C0                     move.b     [A0]+, D0
  7475. 00004C54  6002                     bra        +0x4 /* 00004C58 */
  7476. label00004C56:
  7477. 00004C56  10D9                     move.b     [A0]+, [A1]+
  7478. label00004C58:
  7479. 00004C58  51C8 FFFC                dbf        D0, -0x6 /* 00004C56 */
  7480. 00004C5C  4E75                     rts
  7481. 00004C5E  8850                     or.w       D4, [A0]
  7482. 00004C60  4C53 7472                movem.l    D1,D4,D5,D6,A2,A4,A5,A6, [A3]
  7483. 00004C64  4370 7900                chk.w      D1, [A0 + <<invalid base displacement size>> + D7]
  7484. 00004C68  0000 202F                ori.b      D0, 0x2F /* '/' */
  7485. 00004C6C  0004 222F                ori.b      D4, 0x2F /* '/' */
  7486. 00004C70  0008 2F02                ori.b      A0, 0x2
  7487. // begin alternate branch 00004C72-00004C74
  7488. fn00004C72:
  7489. 00004C72  2F02                     move.l     -[A7], D2
  7490. // end alternate branch 00004C72-00004C74
  7491. fn00004C72: // (misaligned)
  7492. 00004C74  2400                     move.l     D2, D0
  7493. 00004C76  C4C1                     mulu.w     D2, D1
  7494. 00004C78  2042                     movea.l    A0, D2
  7495. 00004C7A  2401                     move.l     D2, D1
  7496. 00004C7C  4842                     swap.w     D2
  7497. 00004C7E  C4C0                     mulu.w     D2, D0
  7498. 00004C80  4840                     swap.w     D0
  7499. 00004C82  C2C0                     mulu.w     D1, D0
  7500. 00004C84  D441                     add.w      D2, D1
  7501. 00004C86  4842                     swap.w     D2
  7502. 00004C88  4242                     clr.w      D2
  7503. 00004C8A  D1C2                     add.l      A0, D2
  7504. 00004C8C  2008                     move.l     D0, A0
  7505. 00004C8E  241F                     move.l     D2, [A7]+
  7506. 00004C90  4E75                     rts
  7507. 00004C92  222F 0004                move.l     D1, [A7 + 0x4]
  7508. 00004C96  202F 0008                move.l     D0, [A7 + 0x8]
  7509. fn00004C9A:
  7510. 00004C9A  4EBA 000E                jsr        [PC + 0xE /* 00004CAA */]
  7511. 00004C9E  2001                     move.l     D0, D1
  7512. 00004CA0  4E75                     rts
  7513. 00004CA2  222F 0004                move.l     D1, [A7 + 0x4]
  7514. 00004CA6  202F 0008                move.l     D0, [A7 + 0x8]
  7515. fn00004CAA:
  7516. 00004CAA  48E7 0600                movem.l    -[A7], D5,D6
  7517. 00004CAE  2A00                     move.l     D5, D0
  7518. 00004CB0  6A02                     bpl        +0x4 /* 00004CB4 */
  7519. 00004CB2  4480                     neg.l      D0
  7520. label00004CB4:
  7521. 00004CB4  2C01                     move.l     D6, D1
  7522. 00004CB6  6A02                     bpl        +0x4 /* 00004CBA */
  7523. 00004CB8  4481                     neg.l      D1
  7524. label00004CBA:
  7525. 00004CBA  4EBA 001C                jsr        [PC + 0x1C /* 00004CD8 */]
  7526. 00004CBE  4A85                     tst.l      D5
  7527. 00004CC0  6A02                     bpl        +0x4 /* 00004CC4 */
  7528. 00004CC2  4480                     neg.l      D0
  7529. label00004CC4:
  7530. 00004CC4  BB86                     xor.l      D6, D5
  7531. 00004CC6  6A02                     bpl        +0x4 /* 00004CCA */
  7532. 00004CC8  4481                     neg.l      D1
  7533. label00004CCA:
  7534. 00004CCA  4CDF 0060                movem.l    D5,D6, [A7]+
  7535. 00004CCE  4E75                     rts
  7536. 00004CD0  222F 0004                move.l     D1, [A7 + 0x4]
  7537. 00004CD4  202F 0008                move.l     D0, [A7 + 0x8]
  7538. fn00004CD8:
  7539. 00004CD8  48E7 3800                movem.l    -[A7], D2,D3,D4
  7540. 00004CDC  2401                     move.l     D2, D1
  7541. 00004CDE  4842                     swap.w     D2
  7542. 00004CE0  4A42                     tst.w      D2
  7543. 00004CE2  661C                     bne        +0x1E /* 00004D00 */
  7544. 00004CE4  3600                     move.w     D3, D0
  7545. 00004CE6  4240                     clr.w      D0
  7546. 00004CE8  4840                     swap.w     D0
  7547. 00004CEA  6704                     beq        +0x6 /* 00004CF0 */
  7548. 00004CEC  80C1                     divu.w     D0, D1
  7549. 00004CEE  3400                     move.w     D2, D0
  7550. label00004CF0:
  7551. 00004CF0  4842                     swap.w     D2
  7552. 00004CF2  3003                     move.w     D0, D3
  7553. 00004CF4  80C1                     divu.w     D0, D1
  7554. 00004CF6  3400                     move.w     D2, D0
  7555. 00004CF8  2202                     move.l     D1, D2
  7556. 00004CFA  4240                     clr.w      D0
  7557. 00004CFC  4840                     swap.w     D0
  7558. 00004CFE  6022                     bra        +0x24 /* 00004D22 */
  7559. label00004D00:
  7560. 00004D00  2400                     move.l     D2, D0
  7561. 00004D02  4240                     clr.w      D0
  7562. 00004D04  4840                     swap.w     D0
  7563. 00004D06  4842                     swap.w     D2
  7564. 00004D08  4242                     clr.w      D2
  7565. 00004D0A  2601                     move.l     D3, D1
  7566. 00004D0C  7200                     moveq.l    D1, 0x00
  7567. 00004D0E  780F                     moveq.l    D4, 0x0F
  7568. label00004D10:
  7569. 00004D10  D482                     add.l      D2, D2
  7570. 00004D12  D180                     addx.l     D0, D0
  7571. 00004D14  D281                     add.l      D1, D1
  7572. 00004D16  B083                     cmp.l      D0, D3
  7573. 00004D18  6504                     bcs        +0x6 /* 00004D1E */
  7574. 00004D1A  9083                     sub.l      D0, D3
  7575. 00004D1C  5201                     addq.b     D1, 1
  7576. label00004D1E:
  7577. 00004D1E  51CC FFF0                dbf        D4, -0x12 /* 00004D10 */
  7578. label00004D22:
  7579. 00004D22  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  7580. 00004D26  4E75                     rts
  7581. fn00004D28:
  7582. 00004D28  202F 0004                move.l     D0, [A7 + 0x4]
  7583. 00004D2C  6712                     beq        +0x14 /* 00004D40 */
  7584. 00004D2E  2040                     movea.l    A0, D0
  7585. 00004D30  4241                     clr.w      D1
  7586. 00004D32  1210                     move.b     D1, [A0]
  7587. 00004D34  6004                     bra        +0x6 /* 00004D3A */
  7588. label00004D36:
  7589. 00004D36  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  7590. label00004D3A:
  7591. 00004D3A  51C9 FFFA                dbf        D1, -0x8 /* 00004D36 */
  7592. 00004D3E  4210                     clr.b      [A0]
  7593. label00004D40:
  7594. 00004D40  4E75                     rts
  7595. 00004D42  8670 3263                or.w       D3, [A0 + D3.w * 2 + 0x63]
  7596. 00004D46  7374                     moveq.l    D1, 0x74
  7597. 00004D48  7200                     moveq.l    D1, 0x00
  7598. 00004D4A  0000 202F                ori.b      D0, 0x2F /* '/' */
  7599. // begin alternate branch 00004D4C-00004D52
  7600. fn00004D4C:
  7601. 00004D4C  202F 0004                move.l     D0, [A7 + 0x4]
  7602. 00004D50  671C                     beq        +0x1E /* 00004D6E */
  7603. // end alternate branch 00004D4C-00004D52
  7604. fn00004D4C: // (misaligned)
  7605. 00004D4E  0004 671C                ori.b      D4, 0x1C
  7606. 00004D52  2040                     movea.l    A0, D0
  7607. 00004D54  2240                     movea.l    A1, D0
  7608. 00004D56  343C 00FF                move.w     D2, 0xFF
  7609. label00004D5A:
  7610. 00004D5A  1210                     move.b     D1, [A0]
  7611. 00004D5C  10C0                     move.b     [A0]+, D0
  7612. 00004D5E  1001                     move.b     D0, D1
  7613. 00004D60  57CA FFF8                dbeq       D2, -0xA /* 00004D5A */
  7614. 00004D64  2208                     move.l     D1, A0
  7615. 00004D66  2009                     move.l     D0, A1
  7616. 00004D68  9280                     sub.l      D1, D0
  7617. 00004D6A  5301                     subq.b     D1, 1
  7618. 00004D6C  1281                     move.b     [A1], D1
  7619. label00004D6E:
  7620. 00004D6E  4E75                     rts
  7621. 00004D70  8663                     or.w       D3, -[A3]
  7622. 00004D72  3270 7374                movea.w    A1, <<invalid full ext with I/IS == 4>>
  7623. 00004D76  7200                     moveq.l    D1, 0x00
  7624. 00004D78  0000 303C                ori.b      D0, 0x3C /* '<' */
  7625. // begin alternate branch 00004D7A-00004D7E
  7626. fn00004D7A:
  7627. 00004D7A  303C 2810                move.w     D0, 0x2810
  7628. // end alternate branch 00004D7A-00004D7E
  7629. fn00004D7A: // (misaligned)
  7630. 00004D7C  2810                     move.l     D4, [A0]
  7631. 00004D7E  7200                     moveq.l    D1, 0x00
  7632. label00004D80:
  7633. 00004D80  42A7                     clr.l      -[A7]
  7634. 00004D82  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  7635. 00004D86  486F 0004                pea.l      [A7 + 0x4]
  7636. 00004D8A  3F00                     move.w     -[A7], D0
  7637. 00004D8C  A9EB                     syscall    Pack4/FP68K
  7638. 00004D8E  201F                     move.l     D0, [A7]+
  7639. 00004D90  E2B8                     ror        D0, D1
  7640. 00004D92  4E75                     rts
  7641. 00004D94  303C 2010                move.w     D0, 0x2010
  7642. 00004D98  7210                     moveq.l    D1, 0x10
  7643. 00004D9A  60E4                     bra        -0x1A /* 00004D80 */
  7644. fn00004D9C:
  7645. 00004D9C  4E56 FF00                link       A6, -0x0100
  7646. 00004DA0  2F0C                     move.l     -[A7], A4
  7647. 00004DA2  206E 0008                movea.l    A0, [A6 + 0x8]
  7648. 00004DA6  43EE FF00                lea.l      A1, [A6 - 0x100]
  7649. 00004DAA  703F                     moveq.l    D0, 0x3F
  7650. label00004DAC:
  7651. 00004DAC  22D8                     move.l     [A1]+, [A0]+
  7652. 00004DAE  51C8 FFFC                dbf        D0, -0x6 /* 00004DAC */
  7653. 00004DB2  286E 000C                movea.l    A4, [A6 + 0xC]
  7654. 00004DB6  41EE FF00                lea.l      A0, [A6 - 0x100]
  7655. 00004DBA  2948 0050                move.l     [A4 + 0x50], A0
  7656. 00004DBE  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  7657. 00004DC4  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7658. 00004DC8  205F                     movea.l    A0, [A7]+
  7659. 00004DCA  4E90                     jsr        [A0]
  7660. 00004DCC  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  7661. 00004DD2  285F                     movea.l    A4, [A7]+
  7662. 00004DD4  4E5E                     unlink     A6
  7663. 00004DD6  205F                     movea.l    A0, [A7]+
  7664. 00004DD8  504F                     addq.w     A7, 8
  7665. 00004DDA  4ED0                     jmp        [A0]
  7666. 00004DDC  8845                     or.w       D4, D5
  7667. 00004DDE  5641                     addq.w     D1, 3
  7668. 00004DE0  4C45 5850                movem.l    D4,D6,A3,A4,A6, D5
  7669. 00004DE4  5200                     addq.b     D0, 1
  7670. 00004DE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7671. // begin alternate branch 00004DE8-00004DEC
  7672. fn00004DE8:
  7673. 00004DE8  4E56 FF00                link       A6, -0x0100
  7674. // end alternate branch 00004DE8-00004DEC
  7675. fn00004DE8: // (misaligned)
  7676. 00004DEA  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  7677. 00004DEC  2F0C                     move.l     -[A7], A4
  7678. 00004DEE  206E 0008                movea.l    A0, [A6 + 0x8]
  7679. 00004DF2  43EE FF00                lea.l      A1, [A6 - 0x100]
  7680. 00004DF6  703F                     moveq.l    D0, 0x3F
  7681. label00004DF8:
  7682. 00004DF8  22D8                     move.l     [A1]+, [A0]+
  7683. 00004DFA  51C8 FFFC                dbf        D0, -0x6 /* 00004DF8 */
  7684. 00004DFE  286E 000C                movea.l    A4, [A6 + 0xC]
  7685. 00004E02  41EE FF00                lea.l      A0, [A6 - 0x100]
  7686. 00004E06  2948 0050                move.l     [A4 + 0x50], A0
  7687. 00004E0A  397C 0001 004C           move.w     [A4 + 0x4C], 0x1
  7688. 00004E10  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7689. 00004E14  205F                     movea.l    A0, [A7]+
  7690. 00004E16  4E90                     jsr        [A0]
  7691. 00004E18  285F                     movea.l    A4, [A7]+
  7692. 00004E1A  4E5E                     unlink     A6
  7693. 00004E1C  205F                     movea.l    A0, [A7]+
  7694. 00004E1E  504F                     addq.w     A7, 8
  7695. 00004E20  4ED0                     jmp        [A0]
  7696. 00004E22  8F53                     or.w       [A3], D7
  7697. 00004E24  454E                     chk.w      D2, A6
  7698. 00004E26  4443                     neg.w      D3
  7699. 00004E28  4152                     chk.w      D0, [A2]
  7700. 00004E2A  444D                     neg.w      A5
  7701. 00004E2C  4553                     chk.w      D2, [A3]
  7702. 00004E2E  5341                     subq.w     D1, 1
  7703. 00004E30  4745                     chk.w      D3, D5
  7704. 00004E32  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7705. // begin alternate branch 00004E34-00004E38
  7706. fn00004E34:
  7707. 00004E34  4E56 FF00                link       A6, -0x0100
  7708. // end alternate branch 00004E34-00004E38
  7709. fn00004E34: // (misaligned)
  7710. 00004E36  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  7711. 00004E38  2F0C                     move.l     -[A7], A4
  7712. 00004E3A  206E 0008                movea.l    A0, [A6 + 0x8]
  7713. 00004E3E  43EE FF00                lea.l      A1, [A6 - 0x100]
  7714. 00004E42  703F                     moveq.l    D0, 0x3F
  7715. label00004E44:
  7716. 00004E44  22D8                     move.l     [A1]+, [A0]+
  7717. 00004E46  51C8 FFFC                dbf        D0, -0x6 /* 00004E44 */
  7718. 00004E4A  286E 000C                movea.l    A4, [A6 + 0xC]
  7719. 00004E4E  41EE FF00                lea.l      A0, [A6 - 0x100]
  7720. 00004E52  2948 0050                move.l     [A4 + 0x50], A0
  7721. 00004E56  397C 0005 004C           move.w     [A4 + 0x4C], 0x5
  7722. 00004E5C  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7723. 00004E60  205F                     movea.l    A0, [A7]+
  7724. 00004E62  4E90                     jsr        [A0]
  7725. 00004E64  285F                     movea.l    A4, [A7]+
  7726. 00004E66  4E5E                     unlink     A6
  7727. 00004E68  205F                     movea.l    A0, [A7]+
  7728. 00004E6A  504F                     addq.w     A7, 8
  7729. 00004E6C  4ED0                     jmp        [A0]
  7730. 00004E6E  8D53                     or.w       [A3], D6
  7731. 00004E70  454E                     chk.w      D2, A6
  7732. 00004E72  4448                     neg.w      A0
  7733. 00004E74  434D                     chk.w      D1, A5
  7734. 00004E76  4553                     chk.w      D2, [A3]
  7735. 00004E78  5341                     subq.w     D1, 1
  7736. 00004E7A  4745                     chk.w      D3, D5
  7737. 00004E7C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7738. // begin alternate branch 00004E7E-00004E84
  7739. fn00004E7E:
  7740. 00004E7E  4E56 0000                link       A6, 0
  7741. 00004E82  2F0C                     move.l     -[A7], A4
  7742. // end alternate branch 00004E7E-00004E84
  7743. fn00004E7E: // (misaligned)
  7744. 00004E80  0000 2F0C                ori.b      D0, 0xC
  7745. 00004E84  286E 000C                movea.l    A4, [A6 + 0xC]
  7746. 00004E88  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  7747. 00004E8E  397C 0026 004C           move.w     [A4 + 0x4C], 0x26 /* '&' */
  7748. 00004E94  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7749. 00004E98  205F                     movea.l    A0, [A7]+
  7750. 00004E9A  4E90                     jsr        [A0]
  7751. 00004E9C  285F                     movea.l    A4, [A7]+
  7752. 00004E9E  4E5E                     unlink     A6
  7753. 00004EA0  205F                     movea.l    A0, [A7]+
  7754. 00004EA2  504F                     addq.w     A7, 8
  7755. 00004EA4  4ED0                     jmp        [A0]
  7756. 00004EA6  8A52                     or.w       D5, [A2]
  7757. 00004EA8  554E                     subq.w     A6, 2
  7758. 00004EAA  4841                     swap.w     D1
  7759. 00004EAC  4E44                     trap       4
  7760. 00004EAE  4C45 5200                movem.l    A1,A4,A6, D5
  7761. 00004EB2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7762. // begin alternate branch 00004EB4-00004EBA
  7763. fn00004EB4:
  7764. 00004EB4  4E56 FE00                link       A6, -0x0200
  7765. 00004EB8  2F0C                     move.l     -[A7], A4
  7766. // end alternate branch 00004EB4-00004EBA
  7767. fn00004EB4: // (misaligned)
  7768. 00004EB6  FE00 2F0C                .unknown   0xFE00 0x2F0C (W = 7)
  7769. 00004EBA  206E 000C                movea.l    A0, [A6 + 0xC]
  7770. 00004EBE  43EE FF00                lea.l      A1, [A6 - 0x100]
  7771. 00004EC2  703F                     moveq.l    D0, 0x3F
  7772. label00004EC4:
  7773. 00004EC4  22D8                     move.l     [A1]+, [A0]+
  7774. 00004EC6  51C8 FFFC                dbf        D0, -0x6 /* 00004EC4 */
  7775. 00004ECA  206E 0008                movea.l    A0, [A6 + 0x8]
  7776. 00004ECE  43EE FE00                lea.l      A1, [A6 - 0x200]
  7777. 00004ED2  703F                     moveq.l    D0, 0x3F
  7778. label00004ED4:
  7779. 00004ED4  22D8                     move.l     [A1]+, [A0]+
  7780. 00004ED6  51C8 FFFC                dbf        D0, -0x6 /* 00004ED4 */
  7781. 00004EDA  286E 0010                movea.l    A4, [A6 + 0x10]
  7782. 00004EDE  41EE FF00                lea.l      A0, [A6 - 0x100]
  7783. 00004EE2  2948 0050                move.l     [A4 + 0x50], A0
  7784. 00004EE6  41EE FE00                lea.l      A0, [A6 - 0x200]
  7785. 00004EEA  2948 0054                move.l     [A4 + 0x54], A0
  7786. 00004EEE  397C 001A 004C           move.w     [A4 + 0x4C], 0x1A
  7787. 00004EF4  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7788. 00004EF8  205F                     movea.l    A0, [A7]+
  7789. 00004EFA  4E90                     jsr        [A0]
  7790. 00004EFC  1D6C 0073 0014           move.b     [A6 + 0x14], [A4 + 0x73]
  7791. 00004F02  285F                     movea.l    A4, [A7]+
  7792. 00004F04  4E5E                     unlink     A6
  7793. 00004F06  205F                     movea.l    A0, [A7]+
  7794. 00004F08  DEFC 000C                add.w      A7, 0xC
  7795. 00004F0C  4ED0                     jmp        [A0]
  7796. 00004F0E  8B53                     or.w       [A3], D5
  7797. 00004F10  5452                     addq.w     [A2], 2
  7798. 00004F12  494E                     chk.w      D4, A6
  7799. 00004F14  4745                     chk.w      D3, D5
  7800. 00004F16  5155                     subq.w     [A5], 8
  7801. 00004F18  414C                     chk.w      D0, A4
  7802. 00004F1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7803. // begin alternate branch 00004F1C-00004F22
  7804. fn00004F1C:
  7805. 00004F1C  4E56 0000                link       A6, 0
  7806. 00004F20  2F0C                     move.l     -[A7], A4
  7807. // end alternate branch 00004F1C-00004F22
  7808. fn00004F1C: // (misaligned)
  7809. 00004F1E  0000 2F0C                ori.b      D0, 0xC
  7810. 00004F22  286E 000E                movea.l    A4, [A6 + 0xE]
  7811. 00004F26  102E 000C                move.b     D0, [A6 + 0xC]
  7812. 00004F2A  4880                     ext.w      D0
  7813. 00004F2C  48C0                     ext.l      D0
  7814. 00004F2E  2940 0050                move.l     [A4 + 0x50], D0
  7815. 00004F32  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  7816. 00004F38  397C 0010 004C           move.w     [A4 + 0x4C], 0x10
  7817. 00004F3E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7818. 00004F42  205F                     movea.l    A0, [A7]+
  7819. 00004F44  4E90                     jsr        [A0]
  7820. 00004F46  285F                     movea.l    A4, [A7]+
  7821. 00004F48  4E5E                     unlink     A6
  7822. 00004F4A  205F                     movea.l    A0, [A7]+
  7823. 00004F4C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  7824. 00004F50  4ED0                     jmp        [A0]
  7825. 00004F52  8942 4F4F                pack       D4, D2, 0x4F4F
  7826. 00004F56  4C54 4F53                movem.l    D0,D1,D4,D6,A0,A1,A2,A3,A6, [A4]
  7827. 00004F5A  5452                     addq.w     [A2], 2
  7828. 00004F5C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7829. // begin alternate branch 00004F5E-00004F64
  7830. fn00004F5E:
  7831. 00004F5E  4E56 0000                link       A6, 0
  7832. 00004F62  2F0C                     move.l     -[A7], A4
  7833. // end alternate branch 00004F5E-00004F64
  7834. fn00004F5E: // (misaligned)
  7835. 00004F60  0000 2F0C                ori.b      D0, 0xC
  7836. 00004F64  286E 0010                movea.l    A4, [A6 + 0x10]
  7837. 00004F68  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  7838. 00004F6E  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  7839. 00004F74  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  7840. 00004F7A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7841. 00004F7E  205F                     movea.l    A0, [A7]+
  7842. 00004F80  4E90                     jsr        [A0]
  7843. 00004F82  285F                     movea.l    A4, [A7]+
  7844. 00004F84  4E5E                     unlink     A6
  7845. 00004F86  205F                     movea.l    A0, [A7]+
  7846. 00004F88  DEFC 000C                add.w      A7, 0xC
  7847. 00004F8C  4ED0                     jmp        [A0]
  7848. 00004F8E  884E                     or.w       D4, A6
  7849. 00004F90  554D                     subq.w     A5, 2
  7850. 00004F92  544F                     addq.w     A7, 2
  7851. 00004F94  5354                     subq.w     [A4], 1
  7852. 00004F96  5200                     addq.b     D0, 1
  7853. 00004F98  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7854. // begin alternate branch 00004F9A-00004F9E
  7855. fn00004F9A:
  7856. 00004F9A  4E56 FF00                link       A6, -0x0100
  7857. // end alternate branch 00004F9A-00004F9E
  7858. fn00004F9A: // (misaligned)
  7859. 00004F9C  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  7860. 00004F9E  2F0C                     move.l     -[A7], A4
  7861. 00004FA0  206E 0008                movea.l    A0, [A6 + 0x8]
  7862. 00004FA4  43EE FF00                lea.l      A1, [A6 - 0x100]
  7863. 00004FA8  703F                     moveq.l    D0, 0x3F
  7864. label00004FAA:
  7865. 00004FAA  22D8                     move.l     [A1]+, [A0]+
  7866. 00004FAC  51C8 FFFC                dbf        D0, -0x6 /* 00004FAA */
  7867. 00004FB0  286E 000C                movea.l    A4, [A6 + 0xC]
  7868. 00004FB4  41EE FF00                lea.l      A0, [A6 - 0x100]
  7869. 00004FB8  2948 0050                move.l     [A4 + 0x50], A0
  7870. 00004FBC  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  7871. 00004FC2  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7872. 00004FC6  205F                     movea.l    A0, [A7]+
  7873. 00004FC8  4E90                     jsr        [A0]
  7874. 00004FCA  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  7875. 00004FD0  285F                     movea.l    A4, [A7]+
  7876. 00004FD2  4E5E                     unlink     A6
  7877. 00004FD4  205F                     movea.l    A0, [A7]+
  7878. 00004FD6  504F                     addq.w     A7, 8
  7879. 00004FD8  4ED0                     jmp        [A0]
  7880. 00004FDA  8950                     or.w       [A0], D4
  7881. 00004FDC  4153                     chk.w      D0, [A3]
  7882. 00004FDE  544F                     addq.w     A7, 2
  7883. 00004FE0  5A45                     addq.w     D5, 5
  7884. 00004FE2  524F                     addq.w     A7, 1
  7885. 00004FE4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7886. // begin alternate branch 00004FE6-00004FEC
  7887. fn00004FE6:
  7888. 00004FE6  4E56 0000                link       A6, 0
  7889. 00004FEA  2F0C                     move.l     -[A7], A4
  7890. // end alternate branch 00004FE6-00004FEC
  7891. fn00004FE6: // (misaligned)
  7892. 00004FE8  0000 2F0C                ori.b      D0, 0xC
  7893. 00004FEC  286E 0010                movea.l    A4, [A6 + 0x10]
  7894. 00004FF0  41EE 000C                lea.l      A0, [A6 + 0xC]
  7895. 00004FF4  2948 0050                move.l     [A4 + 0x50], A0
  7896. 00004FF8  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  7897. 00004FFE  397C 002B 004C           move.w     [A4 + 0x4C], 0x2B /* '+' */
  7898. 00005004  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7899. 00005008  205F                     movea.l    A0, [A7]+
  7900. 0000500A  4E90                     jsr        [A0]
  7901. 0000500C  285F                     movea.l    A4, [A7]+
  7902. 0000500E  4E5E                     unlink     A6
  7903. 00005010  205F                     movea.l    A0, [A7]+
  7904. 00005012  DEFC 000C                add.w      A7, 0xC
  7905. 00005016  4ED0                     jmp        [A0]
  7906. 00005018  8A50                     or.w       D5, [A0]
  7907. 0000501A  4F49                     chk.w      D7, A1
  7908. 0000501C  4E54 544F                link       A4, -0xFFFFABB1
  7909. 00005020  5354                     subq.w     [A4], 1
  7910. 00005022  5200                     addq.b     D0, 1
  7911. 00005024  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7912. // begin alternate branch 00005026-0000502A
  7913. fn00005026:
  7914. 00005026  4E56 FFF8                link       A6, -0x0008
  7915. // end alternate branch 00005026-0000502A
  7916. fn00005026: // (misaligned)
  7917. 00005028  FFF8                     .invalid   <<F/7/7>>
  7918. 0000502A  2F0C                     move.l     -[A7], A4
  7919. 0000502C  206E 000C                movea.l    A0, [A6 + 0xC]
  7920. 00005030  43EE FFF8                lea.l      A1, [A6 - 0x8]
  7921. 00005034  22D8                     move.l     [A1]+, [A0]+
  7922. 00005036  22D8                     move.l     [A1]+, [A0]+
  7923. 00005038  286E 0010                movea.l    A4, [A6 + 0x10]
  7924. 0000503C  41EE FFF8                lea.l      A0, [A6 - 0x8]
  7925. 00005040  2948 0050                move.l     [A4 + 0x50], A0
  7926. 00005044  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  7927. 0000504A  397C 002C 004C           move.w     [A4 + 0x4C], 0x2C /* ',' */
  7928. 00005050  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7929. 00005054  205F                     movea.l    A0, [A7]+
  7930. 00005056  4E90                     jsr        [A0]
  7931. 00005058  285F                     movea.l    A4, [A7]+
  7932. 0000505A  4E5E                     unlink     A6
  7933. 0000505C  205F                     movea.l    A0, [A7]+
  7934. 0000505E  DEFC 000C                add.w      A7, 0xC
  7935. 00005062  4ED0                     jmp        [A0]
  7936. 00005064  8952                     or.w       [A2], D4
  7937. 00005066  4543                     chk.w      D2, D3
  7938. 00005068  5454                     addq.w     [A4], 2
  7939. 0000506A  4F53                     chk.w      D7, [A3]
  7940. 0000506C  5452                     addq.w     [A2], 2
  7941. 0000506E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7942. // begin alternate branch 00005070-00005074
  7943. fn00005070:
  7944. 00005070  4E56 FF00                link       A6, -0x0100
  7945. // end alternate branch 00005070-00005074
  7946. fn00005070: // (misaligned)
  7947. 00005072  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  7948. 00005074  2F0C                     move.l     -[A7], A4
  7949. 00005076  206E 0008                movea.l    A0, [A6 + 0x8]
  7950. 0000507A  43EE FF00                lea.l      A1, [A6 - 0x100]
  7951. 0000507E  703F                     moveq.l    D0, 0x3F
  7952. label00005080:
  7953. 00005080  22D8                     move.l     [A1]+, [A0]+
  7954. 00005082  51C8 FFFC                dbf        D0, -0x6 /* 00005080 */
  7955. 00005086  286E 000C                movea.l    A4, [A6 + 0xC]
  7956. 0000508A  41EE FF00                lea.l      A0, [A6 - 0x100]
  7957. 0000508E  2948 0050                move.l     [A4 + 0x50], A0
  7958. 00005092  397C 000B 004C           move.w     [A4 + 0x4C], 0xB
  7959. 00005098  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7960. 0000509C  205F                     movea.l    A0, [A7]+
  7961. 0000509E  4E90                     jsr        [A0]
  7962. 000050A0  1D6C 0073 0010           move.b     [A6 + 0x10], [A4 + 0x73]
  7963. 000050A6  285F                     movea.l    A4, [A7]+
  7964. 000050A8  4E5E                     unlink     A6
  7965. 000050AA  205F                     movea.l    A0, [A7]+
  7966. 000050AC  504F                     addq.w     A7, 8
  7967. 000050AE  4ED0                     jmp        [A0]
  7968. 000050B0  8953                     or.w       [A3], D4
  7969. 000050B2  5452                     addq.w     [A2], 2
  7970. 000050B4  544F                     addq.w     A7, 2
  7971. 000050B6  424F                     clr.w      A7
  7972. 000050B8  4F4C                     chk.w      D7, A4
  7973. 000050BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7974. // begin alternate branch 000050BC-000050C0
  7975. fn000050BC:
  7976. 000050BC  4E56 FF00                link       A6, -0x0100
  7977. // end alternate branch 000050BC-000050C0
  7978. fn000050BC: // (misaligned)
  7979. 000050BE  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  7980. 000050C0  2F0C                     move.l     -[A7], A4
  7981. 000050C2  206E 000C                movea.l    A0, [A6 + 0xC]
  7982. 000050C6  43EE FF00                lea.l      A1, [A6 - 0x100]
  7983. 000050CA  703F                     moveq.l    D0, 0x3F
  7984. label000050CC:
  7985. 000050CC  22D8                     move.l     [A1]+, [A0]+
  7986. 000050CE  51C8 FFFC                dbf        D0, -0x6 /* 000050CC */
  7987. 000050D2  286E 0010                movea.l    A4, [A6 + 0x10]
  7988. 000050D6  41EE FF00                lea.l      A0, [A6 - 0x100]
  7989. 000050DA  2948 0050                move.l     [A4 + 0x50], A0
  7990. 000050DE  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  7991. 000050E4  397C 002D 004C           move.w     [A4 + 0x4C], 0x2D /* '-' */
  7992. 000050EA  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  7993. 000050EE  205F                     movea.l    A0, [A7]+
  7994. 000050F0  4E90                     jsr        [A0]
  7995. 000050F2  285F                     movea.l    A4, [A7]+
  7996. 000050F4  4E5E                     unlink     A6
  7997. 000050F6  205F                     movea.l    A0, [A7]+
  7998. 000050F8  DEFC 000C                add.w      A7, 0xC
  7999. 000050FC  4ED0                     jmp        [A0]
  8000. 000050FE  8A53                     or.w       D5, [A3]
  8001. 00005100  5452                     addq.w     [A2], 2
  8002. 00005102  544F                     addq.w     A7, 2
  8003. 00005104  504F                     addq.w     A7, 8
  8004. 00005106  494E                     chk.w      D4, A6
  8005. 00005108  5400                     addq.b     D0, 2
  8006. 0000510A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8007. // begin alternate branch 0000510C-00005110
  8008. fn0000510C:
  8009. 0000510C  4E56 FF00                link       A6, -0x0100
  8010. // end alternate branch 0000510C-00005110
  8011. fn0000510C: // (misaligned)
  8012. 0000510E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  8013. 00005110  2F0C                     move.l     -[A7], A4
  8014. 00005112  206E 000C                movea.l    A0, [A6 + 0xC]
  8015. 00005116  43EE FF00                lea.l      A1, [A6 - 0x100]
  8016. 0000511A  703F                     moveq.l    D0, 0x3F
  8017. label0000511C:
  8018. 0000511C  22D8                     move.l     [A1]+, [A0]+
  8019. 0000511E  51C8 FFFC                dbf        D0, -0x6 /* 0000511C */
  8020. 00005122  286E 0010                movea.l    A4, [A6 + 0x10]
  8021. 00005126  41EE FF00                lea.l      A0, [A6 - 0x100]
  8022. 0000512A  2948 0050                move.l     [A4 + 0x50], A0
  8023. 0000512E  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  8024. 00005134  397C 002E 004C           move.w     [A4 + 0x4C], 0x2E /* '.' */
  8025. 0000513A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  8026. 0000513E  205F                     movea.l    A0, [A7]+
  8027. 00005140  4E90                     jsr        [A0]
  8028. 00005142  285F                     movea.l    A4, [A7]+
  8029. 00005144  4E5E                     unlink     A6
  8030. 00005146  205F                     movea.l    A0, [A7]+
  8031. 00005148  DEFC 000C                add.w      A7, 0xC
  8032. 0000514C  4ED0                     jmp        [A0]
  8033. 0000514E  8953                     or.w       [A3], D4
  8034. 00005150  5452                     addq.w     [A2], 2
  8035. 00005152  544F                     addq.w     A7, 2
  8036. 00005154  5245                     addq.w     D5, 1
  8037. 00005156  4354                     chk.w      D1, [A4]
  8038. 00005158  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8039. // begin alternate branch 0000515A-00005160
  8040. fn0000515A:
  8041. 0000515A  4E56 0000                link       A6, 0
  8042. 0000515E  2F0C                     move.l     -[A7], A4
  8043. // end alternate branch 0000515A-00005160
  8044. fn0000515A: // (misaligned)
  8045. 0000515C  0000 2F0C                ori.b      D0, 0xC
  8046. 00005160  286E 0010                movea.l    A4, [A6 + 0x10]
  8047. 00005164  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  8048. 0000516A  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  8049. 00005170  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  8050. 00005176  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  8051. 0000517A  205F                     movea.l    A0, [A7]+
  8052. 0000517C  4E90                     jsr        [A0]
  8053. 0000517E  285F                     movea.l    A4, [A7]+
  8054. 00005180  4E5E                     unlink     A6
  8055. 00005182  205F                     movea.l    A0, [A7]+
  8056. 00005184  DEFC 000C                add.w      A7, 0xC
  8057. 00005188  4ED0                     jmp        [A0]
  8058. 0000518A  895A                     or.w       [A2]+, D4
  8059. 0000518C  4552                     chk.w      D2, [A2]
  8060. 0000518E  4F54                     chk.w      D7, [A4]
  8061. 00005190  4F50                     chk.w      D7, [A0]
  8062. 00005192  4153                     chk.w      D0, [A3]
  8063. 00005194  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8064. // begin alternate branch 00005196-0000519C
  8065. fn00005196:
  8066. 00005196  4E56 FEF0                link       A6, -0x0110
  8067. 0000519A  2F0C                     move.l     -[A7], A4
  8068. // end alternate branch 00005196-0000519C
  8069. fn00005196: // (misaligned)
  8070. 00005198  FEF0 2F0C                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  8071. 0000519C  206E 0018                movea.l    A0, [A6 + 0x18]
  8072. 000051A0  43EE FF00                lea.l      A1, [A6 - 0x100]
  8073. 000051A4  703F                     moveq.l    D0, 0x3F
  8074. label000051A6:
  8075. 000051A6  22D8                     move.l     [A1]+, [A0]+
  8076. 000051A8  51C8 FFFC                dbf        D0, -0x6 /* 000051A6 */
  8077. 000051AC  206E 0012                movea.l    A0, [A6 + 0x12]
  8078. 000051B0  43EE FEF0                lea.l      A1, [A6 - 0x110]
  8079. 000051B4  22D8                     move.l     [A1]+, [A0]+
  8080. 000051B6  22D8                     move.l     [A1]+, [A0]+
  8081. 000051B8  22D8                     move.l     [A1]+, [A0]+
  8082. 000051BA  22D8                     move.l     [A1]+, [A0]+
  8083. 000051BC  286E 001C                movea.l    A4, [A6 + 0x1C]
  8084. 000051C0  41EE FF00                lea.l      A0, [A6 - 0x100]
  8085. 000051C4  2948 0050                move.l     [A4 + 0x50], A0
  8086. 000051C8  302E 0016                move.w     D0, [A6 + 0x16]
  8087. 000051CC  48C0                     ext.l      D0
  8088. 000051CE  2940 0054                move.l     [A4 + 0x54], D0
  8089. 000051D2  41EE FEF0                lea.l      A0, [A6 - 0x110]
  8090. 000051D6  2948 0058                move.l     [A4 + 0x58], A0
  8091. 000051DA  102E 0010                move.b     D0, [A6 + 0x10]
  8092. 000051DE  4880                     ext.w      D0
  8093. 000051E0  48C0                     ext.l      D0
  8094. 000051E2  2940 005C                move.l     [A4 + 0x5C], D0
  8095. 000051E6  296E 000C 0060           move.l     [A4 + 0x60], [A6 + 0xC]
  8096. 000051EC  296E 0008 0064           move.l     [A4 + 0x64], [A6 + 0x8]
  8097. 000051F2  397C 0029 004C           move.w     [A4 + 0x4C], 0x29 /* ')' */
  8098. 000051F8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  8099. 000051FC  205F                     movea.l    A0, [A7]+
  8100. 000051FE  4E90                     jsr        [A0]
  8101. 00005200  4A6C 004E                tst.w      [A4 + 0x4E]
  8102. 00005204  57C0                     seq        D0
  8103. 00005206  4400                     neg.b      D0
  8104. 00005208  1D40 0020                move.b     [A6 + 0x20], D0
  8105. 0000520C  7002                     moveq.l    D0, 0x02
  8106. 0000520E  B06C 004E                cmp.w      D0, [A4 + 0x4E]
  8107. 00005212  6704                     beq        +0x6 /* 00005218 */
  8108. 00005214  426C 004E                clr.w      [A4 + 0x4E]
  8109. label00005218:
  8110. 00005218  285F                     movea.l    A4, [A7]+
  8111. 0000521A  4E5E                     unlink     A6
  8112. 0000521C  205F                     movea.l    A0, [A7]+
  8113. 0000521E  DEFC 0018                add.w      A7, 0x18
  8114. 00005222  4ED0                     jmp        [A0]
  8115. 00005224  8B47 4554                pack       D5, D7, 0x4554
  8116. 00005228  4649                     not.w      A1
  8117. 0000522A  4C45 5041                movem.l    D0,D6,A4,A6, D5
  8118. 0000522E  5448                     addq.w     A0, 2
  8119. 00005230  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8120. // begin alternate branch 00005232-00005238
  8121. fn00005232:
  8122. 00005232  4E56 0000                link       A6, 0
  8123. 00005236  2F0C                     move.l     -[A7], A4
  8124. // end alternate branch 00005232-00005238
  8125. fn00005232: // (misaligned)
  8126. 00005234  0000 2F0C                ori.b      D0, 0xC
  8127. 00005238  286E 0008                movea.l    A4, [A6 + 0x8]
  8128. 0000523C  397C 002A 004C           move.w     [A4 + 0x4C], 0x2A /* '*' */
  8129. 00005242  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  8130. 00005246  205F                     movea.l    A0, [A7]+
  8131. 00005248  4E90                     jsr        [A0]
  8132. 0000524A  2D6C 0070 000C           move.l     [A6 + 0xC], [A4 + 0x70]
  8133. 00005250  285F                     movea.l    A4, [A7]+
  8134. 00005252  4E5E                     unlink     A6
  8135. 00005254  2E9F                     move.l     [A7], [A7]+
  8136. 00005256  4E75                     rts
  8137. 00005258  8E46                     or.w       D7, D6
  8138. 0000525A  524F                     addq.w     A7, 1
  8139. 0000525C  4E54 444F                link       A4, -0xFFFFBBB1
  8140. 00005260  4357                     chk.w      D1, [A7]
  8141. 00005262  494E                     chk.w      D4, A6
  8142. 00005264  444F                     neg.w      A7
  8143. 00005266  5700                     subq.b     D0, 3
  8144. 00005268  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8145. // begin alternate branch 0000526A-00005270
  8146. fn0000526A:
  8147. 0000526A  4E56 FEF0                link       A6, -0x0110
  8148. 0000526E  2F0C                     move.l     -[A7], A4
  8149. // end alternate branch 0000526A-00005270
  8150. fn0000526A: // (misaligned)
  8151. 0000526C  FEF0 2F0C                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  8152. 00005270  206E 0014                movea.l    A0, [A6 + 0x14]
  8153. 00005274  43EE FFF8                lea.l      A1, [A6 - 0x8]
  8154. 00005278  22D8                     move.l     [A1]+, [A0]+
  8155. 0000527A  22D8                     move.l     [A1]+, [A0]+
  8156. 0000527C  206E 0010                movea.l    A0, [A6 + 0x10]
  8157. 00005280  43EE FEF8                lea.l      A1, [A6 - 0x108]
  8158. 00005284  703F                     moveq.l    D0, 0x3F
  8159. label00005286:
  8160. 00005286  22D8                     move.l     [A1]+, [A0]+
  8161. 00005288  51C8 FFFC                dbf        D0, -0x6 /* 00005286 */
  8162. 0000528C  41EE FEF0                lea.l      A0, [A6 - 0x110]
  8163. 00005290  43EE FFF8                lea.l      A1, [A6 - 0x8]
  8164. 00005294  20D9                     move.l     [A0]+, [A1]+
  8165. 00005296  20D9                     move.l     [A0]+, [A1]+
  8166. 00005298  286E 0018                movea.l    A4, [A6 + 0x18]
  8167. 0000529C  102E 000A                move.b     D0, [A6 + 0xA]
  8168. 000052A0  4880                     ext.w      D0
  8169. 000052A2  48C0                     ext.l      D0
  8170. 000052A4  2940 0050                move.l     [A4 + 0x50], D0
  8171. 000052A8  102E 000E                move.b     D0, [A6 + 0xE]
  8172. 000052AC  4880                     ext.w      D0
  8173. 000052AE  48C0                     ext.l      D0
  8174. 000052B0  2940 0054                move.l     [A4 + 0x54], D0
  8175. 000052B4  7000                     moveq.l    D0, 0x00
  8176. 000052B6  2940 0058                move.l     [A4 + 0x58], D0
  8177. 000052BA  2940 005C                move.l     [A4 + 0x5C], D0
  8178. 000052BE  302E 000C                move.w     D0, [A6 + 0xC]
  8179. 000052C2  48C0                     ext.l      D0
  8180. 000052C4  2940 0060                move.l     [A4 + 0x60], D0
  8181. 000052C8  41EE FEF0                lea.l      A0, [A6 - 0x110]
  8182. 000052CC  2948 0064                move.l     [A4 + 0x64], A0
  8183. 000052D0  41EE FEF8                lea.l      A0, [A6 - 0x108]
  8184. 000052D4  2948 0068                move.l     [A4 + 0x68], A0
  8185. 000052D8  102E 0008                move.b     D0, [A6 + 0x8]
  8186. 000052DC  4880                     ext.w      D0
  8187. 000052DE  48C0                     ext.l      D0
  8188. 000052E0  2940 006C                move.l     [A4 + 0x6C], D0
  8189. 000052E4  397C 0064 004C           move.w     [A4 + 0x4C], 0x64 /* 'd' */
  8190. 000052EA  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  8191. 000052EE  205F                     movea.l    A0, [A7]+
  8192. 000052F0  4E90                     jsr        [A0]
  8193. 000052F2  2D6C 0070 001C           move.l     [A6 + 0x1C], [A4 + 0x70]
  8194. 000052F8  285F                     movea.l    A4, [A7]+
  8195. 000052FA  4E5E                     unlink     A6
  8196. 000052FC  205F                     movea.l    A0, [A7]+
  8197. 000052FE  DEFC 0014                add.w      A7, 0x14
  8198. 00005302  4ED0                     jmp        [A0]
  8199. 00005304  8A4E                     or.w       D5, A6
  8200. 00005306  4557                     chk.w      D2, [A7]
  8201. 00005308  5857                     addq.w     [A7], 4
  8202. 0000530A  494E                     chk.w      D4, A6
  8203. 0000530C  444F                     neg.w      A7
  8204. 0000530E  5700                     subq.b     D0, 3
  8205. 00005310  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8206. // begin alternate branch 00005312-00005318
  8207. fn00005312:
  8208. 00005312  4E56 0000                link       A6, 0
  8209. 00005316  2F0C                     move.l     -[A7], A4
  8210. // end alternate branch 00005312-00005318
  8211. fn00005312: // (misaligned)
  8212. 00005314  0000 2F0C                ori.b      D0, 0xC
  8213. 00005318  286E 000C                movea.l    A4, [A6 + 0xC]
  8214. 0000531C  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  8215. 00005322  397C 0065 004C           move.w     [A4 + 0x4C], 0x65 /* 'e' */
  8216. 00005328  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  8217. 0000532C  205F                     movea.l    A0, [A7]+
  8218. 0000532E  4E90                     jsr        [A0]
  8219. 00005330  285F                     movea.l    A4, [A7]+
  8220. 00005332  4E5E                     unlink     A6
  8221. 00005334  205F                     movea.l    A0, [A7]+
  8222. 00005336  504F                     addq.w     A7, 8
  8223. 00005338  4ED0                     jmp        [A0]
  8224. 0000533A  8C43                     or.w       D6, D3
  8225. 0000533C  4C4F 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, A7
  8226. 00005340  5857                     addq.w     [A7], 4
  8227. 00005342  494E                     chk.w      D4, A6
  8228. 00005344  444F                     neg.w      A7
  8229. 00005346  5700                     subq.b     D0, 3
  8230. 00005348  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8231. // begin alternate branch 0000534A-00005350
  8232. fn0000534A:
  8233. 0000534A  4E56 0000                link       A6, 0
  8234. 0000534E  2F0C                     move.l     -[A7], A4
  8235. // end alternate branch 0000534A-00005350
  8236. fn0000534A: // (misaligned)
  8237. 0000534C  0000 2F0C                ori.b      D0, 0xC
  8238. 00005350  286E 0010                movea.l    A4, [A6 + 0x10]
  8239. 00005354  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  8240. 0000535A  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  8241. 00005360  397C 0066 004C           move.w     [A4 + 0x4C], 0x66 /* 'f' */
  8242. 00005366  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  8243. 0000536A  205F                     movea.l    A0, [A7]+
  8244. 0000536C  4E90                     jsr        [A0]
  8245. 0000536E  285F                     movea.l    A4, [A7]+
  8246. 00005370  4E5E                     unlink     A6
  8247. 00005372  205F                     movea.l    A0, [A7]+
  8248. 00005374  DEFC 000C                add.w      A7, 0xC
  8249. 00005378  4ED0                     jmp        [A0]
  8250. 0000537A  8D53                     or.w       [A3], D6
  8251. 0000537C  4554                     chk.w      D2, [A4]
  8252. 0000537E  5857                     addq.w     [A7], 4
  8253. 00005380  4944                     chk.w      D4, D4
  8254. 00005382  4C45 5449                movem.l    D0,D3,D6,A2,A4,A6, D5
  8255. 00005386  4D45                     chk.w      D6, D5
  8256. 00005388  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8257. // begin alternate branch 0000538A-00005390
  8258. fn0000538A:
  8259. 0000538A  4E56 0000                link       A6, 0
  8260. 0000538E  2F0C                     move.l     -[A7], A4
  8261. // end alternate branch 0000538A-00005390
  8262. fn0000538A: // (misaligned)
  8263. 0000538C  0000 2F0C                ori.b      D0, 0xC
  8264. 00005390  286E 000E                movea.l    A4, [A6 + 0xE]
  8265. 00005394  296E 000A 0050           move.l     [A4 + 0x50], [A6 + 0xA]
  8266. 0000539A  102E 0008                move.b     D0, [A6 + 0x8]
  8267. 0000539E  4880                     ext.w      D0
  8268. 000053A0  48C0                     ext.l      D0
  8269. 000053A2  2940 0054                move.l     [A4 + 0x54], D0
  8270. 000053A6  397C 0071 004C           move.w     [A4 + 0x4C], 0x71 /* 'q' */
  8271. 000053AC  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  8272. 000053B0  205F                     movea.l    A0, [A7]+
  8273. 000053B2  4E90                     jsr        [A0]
  8274. 000053B4  285F                     movea.l    A4, [A7]+
  8275. 000053B6  4E5E                     unlink     A6
  8276. 000053B8  205F                     movea.l    A0, [A7]+
  8277. 000053BA  DEFC 000A                add.w      A7, 0xA /* '\n' */
  8278. 000053BE  4ED0                     jmp        [A0]
  8279. 000053C0  9058                     sub.w      D0, [A0]+
  8280. 000053C2  5741                     subq.w     D1, 3
  8281. 000053C4  4C57 4159                movem.l    D0,D3,D4,D6,A0,A6, [A7]
  8282. 000053C8  534D                     subq.w     A5, 1
  8283. 000053CA  4F56                     chk.w      D7, [A6]
  8284. 000053CC  4548                     chk.w      D2, A0
  8285. 000053CE  4947                     chk.w      D4, D7
  8286. 000053D0  4800                     nbcd.b     D0
  8287. 000053D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8288. // begin alternate branch 000053D4-000053DA
  8289. fn000053D4:
  8290. 000053D4  4E56 0000                link       A6, 0
  8291. 000053D8  2F0C                     move.l     -[A7], A4
  8292. // end alternate branch 000053D4-000053DA
  8293. fn000053D4: // (misaligned)
  8294. 000053D6  0000 2F0C                ori.b      D0, 0xC
  8295. 000053DA  286E 000E                movea.l    A4, [A6 + 0xE]
  8296. 000053DE  296E 000A 0050           move.l     [A4 + 0x50], [A6 + 0xA]
  8297. 000053E4  102E 0008                move.b     D0, [A6 + 0x8]
  8298. 000053E8  4880                     ext.w      D0
  8299. 000053EA  48C0                     ext.l      D0
  8300. 000053EC  2940 0054                move.l     [A4 + 0x54], D0
  8301. 000053F0  397C 0067 004C           move.w     [A4 + 0x4C], 0x67 /* 'g' */
  8302. 000053F6  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  8303. 000053FA  205F                     movea.l    A0, [A7]+
  8304. 000053FC  4E90                     jsr        [A0]
  8305. 000053FE  285F                     movea.l    A4, [A7]+
  8306. 00005400  4E5E                     unlink     A6
  8307. 00005402  205F                     movea.l    A0, [A7]+
  8308. 00005404  DEFC 000A                add.w      A7, 0xA /* '\n' */
  8309. 00005408  4ED0                     jmp        [A0]
  8310. 0000540A  9258                     sub.w      D1, [A0]+
  8311. 0000540C  5748                     subq.w     A0, 3
  8312. 0000540E  4153                     chk.w      D0, [A3]
  8313. 00005410  494E                     chk.w      D4, A6
  8314. 00005412  5445                     addq.w     D5, 2
  8315. 00005414  5252                     addq.w     [A2], 1
  8316. 00005416  5550                     subq.w     [A0], 2
  8317. 00005418  5443                     addq.w     D3, 2
  8318. 0000541A  4F44                     chk.w      D7, D4
  8319. 0000541C  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  8320. 0000541E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8321. // begin alternate branch 00005420-00005426
  8322. fn00005420:
  8323. 00005420  4E56 0000                link       A6, 0
  8324. 00005424  2F0C                     move.l     -[A7], A4
  8325. // end alternate branch 00005420-00005426
  8326. fn00005420: // (misaligned)
  8327. 00005422  0000 2F0C                ori.b      D0, 0xC
  8328. 00005426  286E 0010                movea.l    A4, [A6 + 0x10]
  8329. 0000542A  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  8330. 00005430  102E 000A                move.b     D0, [A6 + 0xA]
  8331. 00005434  4880                     ext.w      D0
  8332. 00005436  48C0                     ext.l      D0
  8333. 00005438  2940 0054                move.l     [A4 + 0x54], D0
  8334. 0000543C  102E 0008                move.b     D0, [A6 + 0x8]
  8335. 00005440  4880                     ext.w      D0
  8336. 00005442  48C0                     ext.l      D0
  8337. 00005444  2940 0058                move.l     [A4 + 0x58], D0
  8338. 00005448  397C 006D 004C           move.w     [A4 + 0x4C], 0x6D /* 'm' */
  8339. 0000544E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  8340. 00005452  205F                     movea.l    A0, [A7]+
  8341. 00005454  4E90                     jsr        [A0]
  8342. 00005456  285F                     movea.l    A4, [A7]+
  8343. 00005458  4E5E                     unlink     A6
  8344. 0000545A  205F                     movea.l    A0, [A7]+
  8345. 0000545C  DEFC 000C                add.w      A7, 0xC
  8346. 00005460  4ED0                     jmp        [A0]
  8347. 00005462  9158                     sub.w      [A0]+, D0
  8348. 00005464  5741                     subq.w     D1, 3
  8349. 00005466  4C4C 4F57                movem.l    D0,D1,D2,D4,D6,A0,A1,A2,A3,A6, A4
  8350. 0000546A  5245                     addq.w     D5, 1
  8351. 0000546C  454E                     chk.w      D2, A6
  8352. 0000546E  5452                     addq.w     [A2], 2
  8353. 00005470  414E                     chk.w      D0, A6
  8354. 00005472  4359                     chk.w      D1, [A1]+
  8355. 00005474  0000                     .incomplete
  8356.